src/Pure/zterm.ML
changeset 79128 b6f5d4392388
parent 79126 bdb33a2d4167
child 79132 6d3322477cfd
equal deleted inserted replaced
79127:830f68f92ad7 79128:b6f5d4392388
   169   val assume_proof: theory -> term -> zproof
   169   val assume_proof: theory -> term -> zproof
   170   val trivial_proof: theory -> term -> zproof
   170   val trivial_proof: theory -> term -> zproof
   171   val implies_intr_proof: theory -> term -> zproof -> zproof
   171   val implies_intr_proof: theory -> term -> zproof -> zproof
   172   val forall_intr_proof: theory -> typ -> string * term -> zproof -> zproof
   172   val forall_intr_proof: theory -> typ -> string * term -> zproof -> zproof
   173   val forall_elim_proof: theory -> term -> zproof -> zproof
   173   val forall_elim_proof: theory -> term -> zproof -> zproof
       
   174   val of_class_proof: typ * class -> zproof
   174   val reflexive_proof: theory -> typ -> term -> zproof
   175   val reflexive_proof: theory -> typ -> term -> zproof
   175   val symmetric_proof: theory -> typ -> term -> term -> zproof -> zproof
   176   val symmetric_proof: theory -> typ -> term -> term -> zproof -> zproof
   176   val transitive_proof: theory -> typ -> term -> term -> term -> zproof -> zproof -> zproof
   177   val transitive_proof: theory -> typ -> term -> term -> term -> zproof -> zproof -> zproof
   177   val equal_intr_proof: theory -> term -> term -> zproof -> zproof -> zproof
   178   val equal_intr_proof: theory -> term -> term -> zproof -> zproof -> zproof
   178   val equal_elim_proof: theory -> term -> term -> zproof -> zproof -> zproof
   179   val equal_elim_proof: theory -> term -> term -> zproof -> zproof -> zproof
   326 
   327 
   327   in ZAbst (a, Z, abs_proof 0 prf) end;
   328   in ZAbst (a, Z, abs_proof 0 prf) end;
   328 
   329 
   329 fun forall_elim_proof thy t p = ZAppt (p, global_zterm_of thy t);
   330 fun forall_elim_proof thy t p = ZAppt (p, global_zterm_of thy t);
   330 
   331 
       
   332 fun of_class_proof (T, c) = ZClassP (ztyp_of T, c);
       
   333 
   331 
   334 
   332 (* equality *)
   335 (* equality *)
   333 
   336 
   334 local
   337 local
   335 
   338