X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Flibrary%2Flogic%2Fconnectives.ma;h=dacf542af2d7a6640f933d502b92cdd149ee6e24;hb=e6b28085c97ae7b9bd3f3262b105f6b84f42b047;hp=5a1ad1fdd0f3aa8254dd2a8f1093e0d369486813;hpb=3eff4cc36820df9faddb3cb16390717851db499c;p=helm.git diff --git a/helm/matita/library/logic/connectives.ma b/helm/matita/library/logic/connectives.ma index 5a1ad1fdd..dacf542af 100644 --- a/helm/matita/library/logic/connectives.ma +++ b/helm/matita/library/logic/connectives.ma @@ -26,7 +26,9 @@ default "false" cic:/matita/logic/connectives/False.ind. definition Not: Prop \to Prop \def \lambda A. (A \to False). +(*CSC: the URI must disappear: there is a bug now *) interpretation "logical not" 'not x = (cic:/matita/logic/connectives/Not.con x). +(*CSC: this alias should disappear. It is now required because the notation for Coq is pre-loaded *) alias symbol "not" (instance 0) = "logical not". theorem absurd : \forall A,C:Prop. A \to \lnot A \to C. @@ -38,7 +40,9 @@ default "absurd" cic:/matita/logic/connectives/absurd.con. inductive And (A,B:Prop) : Prop \def conj : A \to B \to (And A B). +(*CSC: the URI must disappear: there is a bug now *) interpretation "logical and" 'and x y = (cic:/matita/logic/connectives/And.ind#xpointer(1/1) x y). +(*CSC: this alias should disappear. It is now required because the notation for Coq is pre-loaded *) alias symbol "and" (instance 0) = "logical and". theorem proj1: \forall A,B:Prop. A \land B \to A. @@ -53,7 +57,9 @@ inductive Or (A,B:Prop) : Prop \def or_introl : A \to (Or A B) | or_intror : B \to (Or A B). +(*CSC: the URI must disappear: there is a bug now *) interpretation "logical or" 'or x y = (cic:/matita/logic/connectives/Or.ind#xpointer(1/1) x y). +(*CSC: this alias should disappear. It is now required because the notation for Coq is pre-loaded *) alias symbol "or" (instance 0) = "logical or". definition decidable : Prop \to Prop \def \lambda A:Prop. A \lor \not A.