]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/syntax/preterm.ma
update in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / syntax / preterm.ma
index 9da0aa838e6f1a9b018063deb566c83d615aa80f..b7b90a4cf8f40e455866f8dd4c281c4252fbe935 100644 (file)
 
 include "delayed_updating/syntax/prototerm.ma".
 include "delayed_updating/syntax/path_structure.ma".
-include "delayed_updating/notation/relations/predicate_t_hook_1.ma".
+include "delayed_updating/notation/functions/class_t_0.ma".
 
 (* PRETERM ******************************************************************)
 
+(* Note: a preterm is a prototerm satislying the condition below *)
 (* Note: different root paths have different structure *)
 definition structure_injective: predicate prototerm ≝
            λt. ∀p1,p2. p1 ϵ ▵t → p2 ϵ ▵t → ⊗p1 = ⊗p2 → p1 = p2
 .
 
-(* Note: a preterm is a prototerm satislying the conditions above *)
-record is_preterm (t): Prop ≝
-{
-  is_pt_injective: structure_injective t
-}.
-
 interpretation
-  "preterm condition (prototerm)"
-  'PredicateTHook t = (is_preterm t).
+  "preterm (prototerm)"
+  'ClassT = (structure_injective).