X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fdama%2Fconstructive_connectives.ma;h=a0fb66dedf2fd671eacb057796976e5a41b7dd07;hb=536be1abc85882d042c31e301299c90786c9a355;hp=259357934da012a99aba8adafac2febba1152462;hpb=bf45bade243d89f2171e76e8eaa9a58489eda45c;p=helm.git diff --git a/helm/software/matita/dama/constructive_connectives.ma b/helm/software/matita/dama/constructive_connectives.ma index 259357934..a0fb66ded 100644 --- a/helm/software/matita/dama/constructive_connectives.ma +++ b/helm/software/matita/dama/constructive_connectives.ma @@ -18,6 +18,17 @@ inductive or (A,B:Type) : Type \def Left : A → or A B | Right : B → or A B. -interpretation "classical or" 'or x y = +interpretation "constructive or" 'or x y = (cic:/matita/constructive_connectives/or.ind#xpointer(1/1) x y). +inductive ex (A:Type) (P:A→Prop) : Type \def + ex_intro: ∀w:A. P w → ex A P. + +notation < "hvbox(Σ ident i opt (: ty) break . p)" + right associative with precedence 20 +for @{ 'sigma ${default + @{\lambda ${ident i} : $ty. $p)} + @{\lambda ${ident i} . $p}}}. + +interpretation "constructive exists" 'sigma \eta.x = + (cic:/matita/constructive_connectives/ex.ind#xpointer(1/1) _ x).