X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=helm%2Fsoftware%2Fcomponents%2Fcontent_pres%2FtermContentPres.ml;h=0c83dd0bbb602334227444f8b0788811adb76e9f;hb=794fe0432b14ca29e5dfd2e217cef72e9b0ff61a;hp=3ee9e7fe9f90d266d4ba4e158684e0bda3a50634;hpb=046ec6faa84164da05d6ec234e68fd2978e70ecf;p=helm.git diff --git a/helm/software/components/content_pres/termContentPres.ml b/helm/software/components/content_pres/termContentPres.ml index 3ee9e7fe9..0c83dd0bb 100644 --- a/helm/software/components/content_pres/termContentPres.ml +++ b/helm/software/components/content_pres/termContentPres.ml @@ -144,7 +144,7 @@ let pp_ast0 t k = let mk_case_pattern = function Ast.Pattern (head, href, vars) -> - hbox true false (ident_w_href href head :: List.map aux_var vars) + hvbox true false (ident_w_href href head :: List.map aux_var vars) | Ast.Wildcard -> builtin_symbol "_" in let patterns' = @@ -319,7 +319,11 @@ let instantiate21 idrefs env l1 = assert (CicNotationEnv.well_typed ty value); (* INVARIANT *) (* following assertion should be a conditional that makes this * instantiation fail *) - assert (CicNotationEnv.well_typed expected_ty value); + if not (CicNotationEnv.well_typed expected_ty value) then + begin + prerr_endline ("The variable " ^ name ^ " is used with the wrong type in the notation declaration"); + assert false + end; let value = CicNotationEnv.term_of_value value in let value = match expected_ty with @@ -338,16 +342,21 @@ let instantiate21 idrefs env l1 = and subst_magic pos env = function | Ast.List0 (p, sep_opt) | Ast.List1 (p, sep_opt) -> + prerr_endline "1"; let rec_decls = CicNotationEnv.declarations_of_term p in + prerr_endline "2"; let rec_values = List.map (fun (n, _) -> CicNotationEnv.lookup_list env n) rec_decls in + prerr_endline "3"; let values = CicNotationUtil.ncombine rec_values in + prerr_endline "4"; let sep = match sep_opt with | None -> [] | Some l -> [ Ast.Literal l; break; space ] in + prerr_endline "5"; let rec instantiate_list acc = function | [] -> List.rev acc | value_set :: [] ->