X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Flib%2Flambda%2Fbackground%2Fpreamble.ma;h=dd5b0d643816f30d40a45322c78b8bfc4f89592c;hp=6a087e3aa8f470878f61ec1a86ccbdee9ef11088;hb=613d8642b1154dde0c026cbdcd96568910198251;hpb=647504aa72b84eb49be8177b88a9254174e84d4b diff --git a/matita/matita/lib/lambda/background/preamble.ma b/matita/matita/lib/lambda/background/preamble.ma index 6a087e3aa..dd5b0d643 100644 --- a/matita/matita/lib/lambda/background/preamble.ma +++ b/matita/matita/lib/lambda/background/preamble.ma @@ -16,9 +16,15 @@ include "basics/star1.ma". include "basics/lists/lstar.ma". include "arithmetics/exp.ma". -include "lambda/background/xoa_notation.ma". -include "lambda/background/xoa.ma". -include "lambda/background/notation.ma". +include "lambda/notation/xoa/false_0.ma". +include "lambda/notation/xoa/true_0.ma". +include "lambda/xoa/or_3.ma". +include "lambda/xoa/ex_1_2.ma". +include "lambda/xoa/ex_3_2.ma". +include "lambda/xoa/ex_3_3.ma". + +include "lambda/notation/functions/nil_0.ma". +include "lambda/notation/functions/hocons_2.ma". (* logic *) @@ -82,11 +88,6 @@ qed. (* lists *) -(* Note: notation for nil not involving brackets *) -notation > "◊" - non associative with precedence 90 - for @{'nil}. - lemma list_inv: ∀A. ∀l:list A. ◊ = l ∨ ∃∃a0,l0. a0 :: l0 = l. #A * /2 width=1/ /3 width=3/ qed-. @@ -96,10 +97,6 @@ definition map_cons: ∀A. A → list (list A) → list (list A) ≝ λA,a. interpretation "map_cons" 'ho_cons a l = (map_cons ? a l). -notation "hvbox(a ::: break l)" - right associative with precedence 47 - for @{'ho_cons $a $l}. - lemma map_cons_inv_nil: ∀A,a,l1. map_cons A a l1 = ◊ → ◊ = l1. #A #a * // normalize #a1 #l1 #H destruct qed-.