
     Copyright ( C ) 2003 - 20      
     
          
          

     This file is part of the  proof engine , which is part of  . 

      is free software ; you can redistribute it and/or modify 
     it under the terms of the GNU General Public License as published by 
     the Free Software Foundation ; either version 2 of the License , or 
     ( at your option ) any later version . 

      is distributed in the hope that it will be useful , 
     but WITHOUT ANY WARRANTY ; without even the implied warranty of 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE .   See the 
     GNU General Public License for more details . 

     You should have received a copy of the GNU General Public License 
     along with  ; if not , write to the Free Software 
     Foundation , Inc. , 59 Temple Place , Suite 330 , Boston , MA   02111 - 1307   USA 
     ( or look at  ) . 


    Copyright (C) 2003-20 Richard Bornat & Bernard Sufrin
     
        
        

    This file is part of the jape proof engine, which is part of jape.

    Jape is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    Jape is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with jape; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    (or look at ).

*)

open Name

type structurerule =
  | CutRule
  | LeftWeakenRule
  | RightWeakenRule
  | IdentityRule
  | TransitiveRule
  | ReflexiveRule

val string_of_structurerule : structurerule -> string

val clearstructurerules : unit -> unit

val addstructurerule : structurerule -> name -> unit
val erasestructurerule: name -> unit

val getstructurerules : unit -> (structurerule * name) list

val isstructurerule : structurerule -> name -> bool


     Copyright ( C ) 2003 - 20      
     
          
          

     This file is part of the  proof engine , which is part of  . 

      is free software ; you can redistribute it and/or modify 
     it under the terms of the GNU General Public License as published by 
     the Free Software Foundation ; either version 2 of the License , or 
     ( at your option ) any later version . 

      is distributed in the hope that it will be useful , 
     but WITHOUT ANY WARRANTY ; without even the implied warranty of 
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE .   See the 
     GNU General Public License for more details . 

     You should have received a copy of the GNU General Public License 
     along with  ; if not , write to the Free Software 
     Foundation , Inc. , 59 Temple Place , Suite 330 , Boston , MA   02111 - 1307   USA 
     ( or look at  ) . 


    Copyright (C) 2003-20 Richard Bornat & Bernard Sufrin
     
        
        

    This file is part of the jape proof engine, which is part of jape.

    Jape is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    Jape is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with jape; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    (or look at ).

*)

open Name

type structurerule =
  | CutRule
  | LeftWeakenRule
  | RightWeakenRule
  | IdentityRule
  | TransitiveRule
  | ReflexiveRule

val string_of_structurerule : structurerule -> string

val clearstructurerules : unit -> unit

val addstructurerule : structurerule -> name -> unit
val erasestructurerule: name -> unit

val getstructurerules : unit -> (structurerule * name) list

val isstructurerule : structurerule -> name -> bool
