X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fcic_proof_checking%2FcicPp.ml;h=1686cd3572ab57d09a255d9a47f5c6409db367bb;hb=9f66cc89caf70d20a0e4c0d55796da6082d60976;hp=d065ee74a0d04c4d13a0f40dd6372d92c0dadcb8;hpb=fc1e25e37ba7deb07572f0cdb63aef02f0468dcb;p=helm.git diff --git a/helm/software/components/cic_proof_checking/cicPp.ml b/helm/software/components/cic_proof_checking/cicPp.ml index d065ee74a..1686cd357 100644 --- a/helm/software/components/cic_proof_checking/cicPp.ml +++ b/helm/software/components/cic_proof_checking/cicPp.ml @@ -126,8 +126,8 @@ let rec pp t l = | C.Cast (v,t) -> "(" ^ pp v l ^ ":" ^ pp t l ^ ")" | C.Lambda (b,s,t) -> "(\\lambda " ^ ppname b ^ ":" ^ pp s l ^ "." ^ pp t ((Some b)::l) ^ ")" - | C.LetIn (b,s,t) -> - " let " ^ ppname b ^ " \\def " ^ pp s l ^ " in " ^ pp t ((Some b)::l) + | C.LetIn (b,s,ty,t) -> + " let " ^ ppname b ^ ": " ^ pp ty l ^ " \\def " ^ pp s l ^ " in " ^ pp t ((Some b)::l) | C.Appl li -> "(" ^ (List.fold_right @@ -167,7 +167,7 @@ let rec pp t l = C.InductiveDefinition (dl,_,paramsno,_) -> let (_,_,_,cons) = get_nth dl (n1+1) in List.map - (fun id,ty -> + (fun (id,ty) -> (* this is just an approximation since we do not have reduction yet! *) let rec count_prods toskip = @@ -278,9 +278,7 @@ let ppcontext ?metasenv ?(sep = "\n") context = (pp ?metasenv t name_context), (Some n)::name_context | Some (n,Cic.Def (bo,ty)) -> Printf.sprintf "%s%s : %s := %s" (separate i) (ppname n) - (match ty with - None -> "_" - | Some ty -> pp ?metasenv ty name_context) + (pp ?metasenv ty name_context) (pp ?metasenv bo name_context), (Some n)::name_context | None -> Printf.sprintf "%s_ :? _" (separate i), None::name_context @@ -318,18 +316,19 @@ let ppobj obj = (fun context_entry (i,name_context) -> (match context_entry with Some (n,C.Decl at) -> - (separate i) ^ - ppname n ^ ":" ^ - pp ~metasenv:conjectures at name_context ^ " ", - (Some n)::name_context - | Some (n,C.Def (at,None)) -> - (separate i) ^ - ppname n ^ ":= " ^ pp ~metasenv:conjectures - at name_context ^ " ", - (Some n)::name_context - | None -> - (separate i) ^ "_ :? _ ", None::name_context - | _ -> assert false) + (separate i) ^ + ppname n ^ ":" ^ + pp ~metasenv:conjectures at name_context ^ " ", + (Some n)::name_context + | Some (n,C.Def (at,aty)) -> + (separate i) ^ + ppname n ^ ": " ^ + pp ~metasenv:conjectures aty name_context ^ + ":= " ^ pp ~metasenv:conjectures + at name_context ^ " ", + (Some n)::name_context + | None -> + (separate i) ^ "_ :? _ ", None::name_context) ) context ("",[]) in conjectures' ^ " |- " ^ "?" ^ (string_of_int n) ^ ": " ^ @@ -421,7 +420,7 @@ let rec check_rec ctx string_name = | Cic.Name name -> remove_prefix name string_name in let l_string_name = check_rec ctx string_name so in check_rec (name::ctx) l_string_name dest - | Cic.LetIn (name,so,dest) -> + | Cic.LetIn (name,so,_,dest) -> let string_name = check_rec ctx string_name so in check_rec (name::ctx) string_name dest | Cic.Appl l ->