X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Flibrary%2Fdatatypes%2Fbool.ma;h=f78264d687b9b72ba098447002059550cf6df589;hb=42705ef31dd3513a998533e02b5f20fb38dd4fb2;hp=c9a86165a24f1aaea48b235d4f5b140df29a97db;hpb=9eabe046c1182960de8cfdba96c5414224e3a61e;p=helm.git diff --git a/helm/software/matita/library/datatypes/bool.ma b/helm/software/matita/library/datatypes/bool.ma index c9a86165a..f78264d68 100644 --- a/helm/software/matita/library/datatypes/bool.ma +++ b/helm/software/matita/library/datatypes/bool.ma @@ -44,7 +44,10 @@ definition notb : bool \to bool \def match b with [ true \Rightarrow false | false \Rightarrow true ]. - + +(* FG: interpretation right after definition *) +interpretation "boolean not" 'not x = (notb x). + theorem notb_elim: \forall b:bool.\forall P:bool \to Prop. match b with [ true \Rightarrow P false @@ -66,17 +69,13 @@ apply eq_f. assumption. qed. -(*CSC: the URI must disappear: there is a bug now *) -interpretation "boolean not" 'not x = (cic:/matita/datatypes/bool/notb.con x). - definition andb : bool \to bool \to bool\def \lambda b1,b2:bool. match b1 with [ true \Rightarrow b2 | false \Rightarrow false ]. -(*CSC: the URI must disappear: there is a bug now *) -interpretation "boolean and" 'and x y = (cic:/matita/datatypes/bool/andb.con x y). +interpretation "boolean and" 'and x y = (andb x y). theorem andb_elim: \forall b1,b2:bool. \forall P:bool \to Prop. match b1 with @@ -117,6 +116,9 @@ definition orb : bool \to bool \to bool\def [ true \Rightarrow true | false \Rightarrow b2]. +(* FG: interpretation right after definition *) +interpretation "boolean or" 'or x y = (orb x y). + theorem orb_elim: \forall b1,b2:bool. \forall P:bool \to Prop. match b1 with [ true \Rightarrow P true @@ -124,9 +126,6 @@ match b1 with intros 3.elim b1.exact H. exact H. qed. -(*CSC: the URI must disappear: there is a bug now *) -interpretation "boolean or" 'or x y = (cic:/matita/datatypes/bool/orb.con x y). - definition if_then_else : bool \to Prop \to Prop \to Prop \def \lambda b:bool.\lambda P,Q:Prop. match b with