From 29054840677c6f7b868cb452e860f876f1264689 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Fri, 13 Jun 2025 09:08:08 +0200 Subject: [PATCH 1/3] wip --- elpi2html2.elpi | 267 ++ src/API.ml | 3 + src/API.mli | 1 + src/compiler/compiler.ml | 104 + src/compiler/compiler.mli | 1 + test.json | 4862 +++++++++++++++++++++++++++++++++++++ trace/runtime/runtime.ml | 11 +- trace/runtime/runtime.mli | 19 + 8 files changed, 5265 insertions(+), 3 deletions(-) create mode 100644 elpi2html2.elpi create mode 100644 test.json diff --git a/elpi2html2.elpi b/elpi2html2.elpi new file mode 100644 index 000000000..a27796020 --- /dev/null +++ b/elpi2html2.elpi @@ -0,0 +1,267 @@ +/* elpi: embedded lambda prolog interpreter */ +/* license: GNU Lesser General Public License Version 2.1 or later */ +/* ------------------------------------------------------------------------- */ + +accumulate elpi-quoted_syntax. + +shorten std.{spy, rev, exists}. + +pred escape-double-tick i:string, o:string. +escape-double-tick A B :- + rex.replace "\"" "\\\"" A B. + +pred iter i:(A -> prop), o:list A. +iter _ []. +iter P [X|XS] :- P X, iter P XS. + +pred iter-sep i:string, i:(A -> prop), i:list A. +iter-sep _ _ []. +iter-sep _ P [X] :- !, P X. +iter-sep S P [X|XS] :- P X, write S, iter-sep S P XS. + +pred iter-sep2 i:string, i:string, i:(A -> prop), i:list A. +iter-sep2 _ _ _ []. +iter-sep2 _ _ P [X] :- !, P X. +iter-sep2 S S1 P [X|XS] :- P X, write S, iter-sep2 S S1 P XS. + +pred monad i:list (S -> S -> prop), i:S, o:S. +monad [] X X. +monad [P|PS] X R :- P X X1, monad PS X1 R. + +pred len i:list A, o:int. +len uvar 0. +len [] 0. +len [_|XS] N :- len XS M, N is M + 1. + +pred write-to o:ctype "out_stream". +pred write i:string. +write S :- write-to OC, output OC S. + +pred mk-name i:string, i:int, o:string. +mk-name S1 I Y :- + Y is "{\"id\":\"var\", \"cnt\": {\"name\":\"" ^ S1 ^ "\", \"varId\":" ^ {term_to_string I} ^ "}}". + +pred cur-int o:int. +pred incr-int i:prop. +incr-int P :- cur-int J, I is J + 1, (cur-int I :- !) => P. + +pred var-to-string i:int, o:string. +var-to-string I Y :- + cur-int J, S1 is "x " ^ {term_to_string J}, + mk-name S1 I Y. +pred uvar-to-string i:int, o:string. +uvar-to-string I Y :- + cur-int J, S1 is "X " ^ {term_to_string J} ^ "", + mk-name S1 I Y. +pred name-to-string i:string, i:int, o:string. +name-to-string X0 I Y :- + if (rex_match "^_" X0) (X = "_") (X = X0), + rex_replace "^\\([A-Za-z]+\\)_?\\([0-9]+\\)_?$" "\\1 \\2" X S1, + mk-name S1 I Y. + +pred concat i:list string, o:string. +concat [] "". +concat [X|XS] S :- concat XS Res, S is X ^ Res. + +kind option type -> type. +type some A -> option A. +type none option A. + +pred grab-list i:term, o:list term, o:option term. +grab-list (const "[]") [] none. +grab-list (app [ const "::", X, XS]) [ X | R ] T :- grab-list XS R T. +grab-list X [] (some X). + +pred infx i:string. +infx "<". +infx ">". +infx ">=". +infx "=<". +infx "=>". +infx "=". +infx "^". +infx "*". +infx "/". +infx "+". +infx "-". +infx ";". +infx "is". +infx "as". +infx "i<". +infx "i>". +infx "i=<". +infx "i>=". +infx "r<". +infx "r>". +infx "r=<". +infx "r>=". +infx "s<". +infx "s>". +infx "s=<". +infx "s>=". +infx "==". + +pred pp i:term. +pp (app [ const OP, Left, Right ]) :- infx OP, !, + write "{\"id\":\"propInfix\", \"cnt\": {\"args\":[\n{\"id\":\"const\", \"cnt\":\"", + write OP, write "\"}, ", + pp Left, write ",", pp Right, + write "]}}". + +pp (app [ const ":-" , Hd , Hyps ]) :- + if (Hyps = app [ const "," , const "!" | Rest]) + (Hyps2 = app [ const "," | Rest], NeckCut = "true") + (Hyps2 = Hyps, NeckCut = "false"), + write "{\"id\":\"clause\", \"cnt\":{\"hyp\":\n", + pp Hyps2, write ",\n", + write "\"isNeckcut\":", write NeckCut, write ",\n", + Concl is "\"args\":", + write Concl, pp Hd, + write "}}". + +pp (app [ const C, lam _ ] as T) :- (C = "pi"; C = "sigma"), !, + pp-quantifier-block C T []. + +pred pp-quantifier-block i:string, i:term, i:list string. +pp-quantifier-block C (app [ const C, lam F ]) Args :- !, incr-int ( + new_int I, + pi x\ if (C = "pi") (var-to-string I X) (uvar-to-string I X), + is-name x X => pp-quantifier-block C (F x) [X|Args]). +pp-quantifier-block C T Args :- + write "{\"id\": \"quantification\",\n \"cnt\":{\n\"type\":\"", + write C, + write "\",\"names\":[", + iter-sep ", " write {rev Args}, + write "],\n\"body\":[", + pp T, + write "]}}". + +pp (app [ const "," | Args ]) :- + write "[{\"id\":\"comma\", \"cnt\":[", + iter-sep2 "," "" pp Args, write "]}]". + +pp (app [ const "::", HD, TL ]) :- + grab-list TL Args Last, + write "{\"id\":\"list\", \"cnt\":", + write "{\"l\":[", + iter-sep2 "," "" pp [HD|Args], + write "]", + if (Last = some X) (write ",\"tl\":", pp X) (true), + write "}}". + +pp (app Args) :- + write "[{\"id\":\"prop\", \"cnt\":[", + iter-sep ", " pp Args, + write "]}]". + +pp (lam F) :- incr-int ( + new_int I, + pi x\ + write "{\"id\": \"quantification\",\n \"cnt\":{\n\"type\":\"binder\"", + write ",\"names\":[", + var-to-string I X, write X, + write "], \n\"body\":[", + is-name x X => pp (F x), + write "]}}\n"). + +pp (const "!") :- !, + write "{\"id\":\"cut\"}". + +pp (const "discard") :- + write "{\"id\":\"discard\"}". + +pp (const X) :- + write "{\"id\":\"const\", \"cnt\":\"", + write X, + write "\"}". + +pp X :- is-name X Y, !, + write Y. + +pp (cdata S) :- primitive? S "string", !, + term_to_string S Y, + write "{\"id\":\"string\", \"cnt\":\"\\\"", + rex.replace "\\\." "\\\\\." Y Y', + write Y', + write "\\\"\"}". + +pp (cdata S) :- primitive? S _, !, + term_to_string S Y, + write "{\"id\":\"string\", \"cnt\":\"", + rex.replace "\\\." "\\\\\." Y Y', + write Y', + write "\"}". + +pp _ :- write "ERROR". + +pred hd-symbol i:term. +hd-symbol (app [ const ":-", H, _ ]) :- hd-symbol H. +hd-symbol (app [ const S | _ ]) :- write S. +hd-symbol (const S) :- write S. + +type is-name term -> string -> prop. +pred write-clause i:clause. +write-clause (clause Loc [] (arg Body)) :- + new_int I, + (pi x\ X is "X" ^ {term_to_string I}), + name-to-string X I A1, + pi x\ is-name x A1 => write-clause (clause Loc [] (Body x)). +write-clause (clause Loc [A|Args] (arg Body)) :- + new_int I, name-to-string A I A1, + pi x\ is-name x A1 => write-clause (clause Loc Args (Body x)). +write-clause (clause Loc [] C) :- !, + write "{ \"id\":\"card\", \n\"predicate\":\"", + hd-symbol C, + write "\",\n\"title\":\"", + term_to_string Loc LocS, write {escape-double-tick LocS}, + write "\", \n\"cnt\":", + cur-int 0 => + if (C = app [const ":-"|_]) + (pp C) + (write "{\"id\":\"clause\", \"cnt\":{\"hyp\":[],\n \"args\":", + pp C, + write "}}"), + write "}\n". + +pred filter-out i:list A, i:(A -> prop), o:list A. +filter-out [] _ []. +filter-out [X|XS] P R :- + if (P X) (R = [X | RS]) (R = RS), + filter-out XS P RS. + +pred write-html i:list clause, i:(string -> prop). +write-html P R :- + filter-out P (c\ + sigma Loc LocS \ c = (clause Loc _ _), + term_to_string Loc LocS, not(R LocS)) [HD | TL], + write "{\n\"clauses\":[\n", + write-clause HD, + iter (x\ write ",\n", write-clause x) TL, + write "]}". + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +pred main-quoted i:list clause, i:string, i:list string. + +% entry point from a software having the program in compiled form +main-quoted P OUT FILTERS :- + open_out OUT OC, + R = (x\exists FILTERS (y\ rex_match y x)), + write-to OC => write-html P R, + close_out OC. + +pred main i:list string. +type main prop. + +% entry point from the command line +main [IN,OUT|FILTERS] :- !, + quote_syntax IN "main" P _, + main-quoted P OUT FILTERS. + +main _ :- usage. +main. + +usage :- + halt "usage: elpi elpi2html.elpi -exec main -- in out [filter]". + +% vim: set ft=lprolog: diff --git a/src/API.ml b/src/API.ml index 689de6595..351ae4fad 100644 --- a/src/API.ml +++ b/src/API.ml @@ -264,6 +264,9 @@ module Pp = struct let program f c = let module R = (val !r) in let open R in Compiler.pp_program (fun ~pp_ctx ~depth -> Pp.uppterm ~pp_ctx depth [] ~argsdepth:0 [||]) f c + let program1 f c = + let module R = (val !r) in let open R in + Compiler.pp_program1 (fun ~pp_ctx ~depth -> Pp.uppterm ~pp_ctx depth [] ~argsdepth:0 [||]) f c let goal f c = let module R = (val !r) in let open R in Compiler.pp_goal (fun ~pp_ctx ~depth -> Pp.uppterm ~pp_ctx depth [] ~argsdepth:0 [||]) f c diff --git a/src/API.mli b/src/API.mli index 608490b7d..babfc136c 100644 --- a/src/API.mli +++ b/src/API.mli @@ -385,6 +385,7 @@ module Pp : sig val state : Format.formatter -> Data.state -> unit val program : Format.formatter -> Compile.program -> unit + val program1 : Format.formatter -> Compile.program -> unit val goal : Format.formatter -> Compile.query -> unit module Ast : sig diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index d6c219e4b..2a240be16 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -2401,6 +2401,110 @@ let pp_program (pp : pp_ctx:pp_ctx -> depth:int -> _) fmt (compiler_state, { Ass Format.fprintf fmt "@]" ;; +let pp_program1 (pp : pp_ctx:pp_ctx -> depth:int -> Fmt.formatter -> term -> unit) (compiler_state, { Assembled.clauses=cl; signature; symbols }) = + let pp_ctx = { + uv_names = ref (IntMap.empty, 0); + table = SymbolMap.compile symbols; + } in + + let pp_const ~depth x = + let buf = Buffer.create 100 in + let fmt = Format.formatter_of_buffer buf in + pp ~depth ~pp_ctx fmt (D.Const x); + Buffer.contents buf in + + let pp_clause_loc (cl:clause) = Format.(asprintf "%a" (pp_print_option Loc.pp) cl.loc) in + + let module JSON = struct + type j = Trace_ppx_runtime.Runtime.j (*= J : (F.formatter -> 'a -> unit) * 'a -> j*) + module JSON = Trace_ppx_runtime.Runtime.JSON + open JSON + + let pp_id_cnt id cnt : j = + JSON.( J(pp_d, ["id", (J(pp_s, id):j); "cnt", J(pp_d, cnt)])) + + let rec pp_main (l: (string option * constant * clause) list) : j = + JSON.(J (pp_d, ["clauses", J(pp_a, List.map (pp_card ~depth:0) l)])) + + and pp_card ~depth (graft,pname,cl:string option * constant * clause) : j = + J(pp_d, [ + ("id", J (pp_s, "card")); + ("predicate", J (pp_s, pp_const ~depth pname)); + ("title", J (pp_s, pp_clause_loc cl)); + ("cnt", J (pp_clause ~depth, (pname,cl))); + ]) + + and pp_atom ~depth (tm:term) :j = + let pp_id x y = (x,(J(pp_s, y):j)) in + (* TODO: chain pis *) + let pp_quantifier ~depth s names bo = + pp_id_cnt "quantification" ["type", J(pp_s, s); "names", J(pp_a, List.map(fun x : j -> J(pp_s, pp_const ~depth x)) names); "body", pp_atom ~depth bo] + in + let rec grab_list = function + | Cons (x,xs) -> let xs, b = grab_list xs in (x::xs), b + | Nil -> [], None + | x -> [], Some x + in + JSON.( + match tm with + | Discard -> J(pp_kv, pp_id "id" "discard") + | Builtin (Cut, _) -> J(pp_kv, pp_id "id" "cut") + | Builtin (Impl, hd :: bo) -> + let neckcut, bo = match bo with Builtin (Cut, []) :: ls -> true, ls | _ -> false, bo in + pp_id_cnt "clause" + ["args", pp_atom ~depth hd; "isNeckcut", J(pp_b, neckcut); "hyp", pp_atoms ~depth bo] + | Builtin (Pi, [arg]) -> pp_quantifier ~depth:(depth+1) "pi" [depth] arg + | Builtin (Sigma, [arg]) -> pp_quantifier ~depth:(depth+1) "sigma" [depth] arg + | Builtin (And, args) -> J(pp_d, [pp_id "id" "comma"; ("cnt", pp_atoms ~depth args)]) + | Cons _ -> + let l, b = grab_list tm in + pp_id_cnt "list" (("l",pp_atoms ~depth l) :: match b with None -> [] | Some e -> ["tl", pp_atom ~depth e]) + | Nil -> assert false + | Const x -> J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, pp_const ~depth x)]) + | App (x, hd, tl) -> pp_atoms ~depth (Const x :: hd ::tl) + | Lam _ + | CData _ + | Builtin ((Impl|ImplBang|RImpl|Pi|Sigma|Eq|Match|Findall|Delay|Host _), _) + -> assert false + | UVar (_, _, _) + | AppUVar (_, _, _) + | Arg (_, _) + | AppArg (_, _) -> assert false + ) + + and pp_atoms ~depth l : j = + JSON.(J (pp_d, [ + ("id", J(pp_s, "prop")); + ("cnt",J (pp_a, List.map (fun x : j -> pp_atom ~depth x) l)) + ])) + + and pp_clause ~depth fmt (pname, cl) : unit = + JSON.((pp_d fmt [ + ("id", J (pp_s, "clause")); + ("cnt", J (pp_d, + [ "hyp", pp_atoms ~depth cl.hyps; + "isNeckcut", J(pp_s, "false"); + "args", pp_atom ~depth (match cl.args with [] -> Const pname | x::xs -> mkApp pname x xs) (**) + ])); + ]));; + + end in + fun fmt -> + + let clauses = handle_clause_graftin cl in + + List.iter (fun (name,predicate,{ depth; args; hyps; loc; timestamp }) -> + Format.fprintf fmt "@[%% %a [%a] %a@]@;" + Format.(pp_print_option Loc.pp) loc + Format.(pp_print_list ~pp_sep:(fun fmt () -> pp_print_string fmt "; ") pp_print_int) timestamp + Format.(pp_print_option pp_print_string) name; + Fmt.fprintf fmt "@[%a :- %a.@]@;" + (pp ~depth ~pp_ctx) (if args = [] then D.Const predicate else D.mkApp predicate (List.hd args) (List.tl args)) + (pplist (pp ~depth ~pp_ctx) ", ") hyps) + clauses; + Format.fprintf fmt "@]" +;; + let pp_goal pp fmt { WithMain.compiler_state; initial_goal; symbols } = let pp_ctx = { uv_names = ref (IntMap.empty, 0); diff --git a/src/compiler/compiler.mli b/src/compiler/compiler.mli index cfd422987..d7f89e7c1 100644 --- a/src/compiler/compiler.mli +++ b/src/compiler/compiler.mli @@ -53,6 +53,7 @@ val optimize_query : query -> executable val relocate_closed_term : from:symbol_table -> to_:program -> term -> (term, string) Stdlib.Result.t val pp_program : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> program -> unit +val pp_program1 : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> program -> unit val pp_goal : (pp_ctx:pp_ctx -> depth:int -> Format.formatter -> term -> unit) -> Format.formatter -> query -> unit val elpi_language : Compiler_data.Scope.language diff --git a/test.json b/test.json new file mode 100644 index 000000000..53d4eb3b1 --- /dev/null +++ b/test.json @@ -0,0 +1,4862 @@ +{ +"clauses":[ +{ "id":"card", +"predicate":"declare-evar", +"title":"File \"coq-builtin.elpi: default-declare-evar\", line 167, column 0, character 6512:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"declare_constraint"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"declare-evar"}, {"id":"var", "cnt": {"name":"Ctx", "varId":1}}, {"id":"var", "cnt": {"name":"RawEv", "varId":2}}, {"id":"var", "cnt": {"name":"Ty", "varId":3}}, {"id":"var", "cnt": {"name":"Ev", "varId":4}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"RawEv", "varId":2}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"declare-evar"}, {"id":"var", "cnt": {"name":"Ctx", "varId":1}}, {"id":"var", "cnt": {"name":"RawEv", "varId":2}}, {"id":"var", "cnt": {"name":"Ty", "varId":3}}, {"id":"var", "cnt": {"name":"Ev", "varId":4}}]}]}}} +, +{ "id":"card", +"predicate":"rm-evar", +"title":"File \"coq-builtin.elpi\", line 176, column 0, character 6872:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"declare_constraint"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"rm-evar"}, {"id":"var", "cnt": {"name":"X", "varId":5}}, {"id":"var", "cnt": {"name":"Y", "varId":6}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":5}},{"id":"var", "cnt": {"name":"Y", "varId":6}}]}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"rm-evar"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, {"id":"const", "cnt":"uvar"},{"id":"var", "cnt": {"name":"X", "varId":5}}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, {"id":"const", "cnt":"uvar"},{"id":"var", "cnt": {"name":"Y", "varId":6}}]}}]}]}}} +, +{ "id":"card", +"predicate":"rm-evar", +"title":"File \"coq-builtin.elpi\", line 177, column 0, character 6949:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"rm-evar"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"evar", +"title":"File \"coq-builtin.elpi\", line 197, column 0, character 7686:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"var"}, {"id":"var", "cnt": {"name":"S", "varId":9}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"VL", "varId":10}}]}], [{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"prune"}, {"id":"var", "cnt": {"name":"T", "varId":8}}, {"id":"var", "cnt": {"name":"VL", "varId":10}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"prune"}, {"id":"var", "cnt": {"name":"X", "varId":7}}, {"id":"var", "cnt": {"name":"VL", "varId":10}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"declare_constraint"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"evar"}, {"id":"var", "cnt": {"name":"X", "varId":7}}, {"id":"var", "cnt": {"name":"T", "varId":8}}, {"id":"var", "cnt": {"name":"S", "varId":9}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":7}},{"id":"var", "cnt": {"name":"S", "varId":9}}]}}]}]]}], {"id":"const", "cnt":"true"}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"evar"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, {"id":"const", "cnt":"uvar"},{"id":"var", "cnt": {"name":"X", "varId":7}}]}}, {"id":"var", "cnt": {"name":"T", "varId":8}}, {"id":"var", "cnt": {"name":"S", "varId":9}}]}]}}} +, +{ "id":"card", +"predicate":"evar", +"title":"File \"coq-builtin.elpi: default-assign-evar\", line 201, column 0, character 7868:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"evar"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"coq.env.const-opaque?", +"title":"File \"coq-builtin.elpi\", line 728, column 3, character 29981:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.warning"}, {"id":"string", "cnt":"\"elpi.deprecated\""}, {"id":"string", "cnt":"\"elpi.const-opaque\""}, {"id":"string", "cnt":"\"use coq.env.opaque? in place of coq.env.const-opaque?\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.opaque?"}, {"id":"var", "cnt": {"name":"C", "varId":11}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.const-opaque?"}, {"id":"var", "cnt": {"name":"C", "varId":11}}]}]}}} +, +{ "id":"card", +"predicate":"coq.env.const-primitive?", +"title":"File \"coq-builtin.elpi\", line 735, column 3, character 30229:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.warning"}, {"id":"string", "cnt":"\"elpi.deprecated\""}, {"id":"string", "cnt":"\"elpi.const-primitive\""}, {"id":"string", "cnt":"\"use coq.env.primitive? in place of coq.env.const-primitive?\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.primitive?"}, {"id":"var", "cnt": {"name":"C", "varId":12}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.const-primitive?"}, {"id":"var", "cnt": {"name":"C", "varId":12}}]}]}}} +, +{ "id":"card", +"predicate":"coq.env.begin-module", +"title":"File \"coq-builtin.elpi\", line 816, column 0, character 33540:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.begin-module-functor"}, {"id":"var", "cnt": {"name":"Name", "varId":13}}, {"id":"var", "cnt": {"name":"MP", "varId":14}}, {"id":"const", "cnt":"[]"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.begin-module"}, {"id":"var", "cnt": {"name":"Name", "varId":13}}, {"id":"var", "cnt": {"name":"MP", "varId":14}}]}]}}} +, +{ "id":"card", +"predicate":"coq.env.begin-module-type", +"title":"File \"coq-builtin.elpi\", line 830, column 0, character 33994:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.begin-module-type-functor"}, {"id":"var", "cnt": {"name":"Name", "varId":15}}, {"id":"const", "cnt":"[]"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.begin-module-type"}, {"id":"var", "cnt": {"name":"Name", "varId":15}}]}]}}} +, +{ "id":"card", +"predicate":"coq.CS.canonical-projections", +"title":"File \"coq-builtin.elpi\", line 1170, column 0, character 47056:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.warning"}, {"id":"string", "cnt":"\"elpi.deprecated\""}, {"id":"string", "cnt":"\"elpi.canonical-projections\""}, {"id":"string", "cnt":"\"use coq.env.projections in place of coq.CS.canonical-projections\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.projections"}, {"id":"var", "cnt": {"name":"I", "varId":16}}, {"id":"var", "cnt": {"name":"L", "varId":17}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.CS.canonical-projections"}, {"id":"var", "cnt": {"name":"I", "varId":16}}, {"id":"var", "cnt": {"name":"L", "varId":17}}]}]}}} +, +{ "id":"card", +"predicate":"coq.reduction.cbv.whd_all", +"title":"File \"coq-builtin.elpi\", line 1470, column 0, character 59697:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.warning"}, {"id":"string", "cnt":"\"elpi.deprecated\""}, {"id":"string", "cnt":"\"elpi.cbv-whd-all\""}, {"id":"string", "cnt":"\"use coq.reduction.cbv.norm in place of coq.reduction.cbv.whd_all\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.reduction.cbv.norm"}, {"id":"var", "cnt": {"name":"T", "varId":18}}, {"id":"var", "cnt": {"name":"R", "varId":19}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.reduction.cbv.whd_all"}, {"id":"var", "cnt": {"name":"T", "varId":18}}, {"id":"var", "cnt": {"name":"R", "varId":19}}]}]}}} +, +{ "id":"card", +"predicate":"coq.reduction.vm.whd_all", +"title":"File \"coq-builtin.elpi\", line 1477, column 0, character 59975:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.warning"}, {"id":"string", "cnt":"\"elpi.deprecated\""}, {"id":"string", "cnt":"\"elpi.vm-whd-all\""}, {"id":"string", "cnt":"\"use coq.reduction.vm.norm in place of coq.reduction.vm.whd_all\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.reduction.vm.norm"}, {"id":"var", "cnt": {"name":"T", "varId":20}}, {"id":"var", "cnt": {"name":"TY", "varId":21}}, {"id":"var", "cnt": {"name":"R", "varId":22}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.reduction.vm.whd_all"}, {"id":"var", "cnt": {"name":"T", "varId":20}}, {"id":"var", "cnt": {"name":"TY", "varId":21}}, {"id":"var", "cnt": {"name":"R", "varId":22}}]}]}}} +, +{ "id":"card", +"predicate":"coq.reduction.lazy.whd_all", +"title":"File \"coq-builtin.elpi\", line 1484, column 0, character 60209:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"string", "cnt":"\"coq:redflags\""}, {"id":"const", "cnt":"coq.redflags.all"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.reduction.lazy.whd"}, {"id":"var", "cnt": {"name":"X", "varId":23}}, {"id":"var", "cnt": {"name":"Y", "varId":24}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.reduction.lazy.whd_all"}, {"id":"var", "cnt": {"name":"X", "varId":23}}, {"id":"var", "cnt": {"name":"Y", "varId":24}}]}]}}} +, +{ "id":"card", +"predicate":"coq.id->name", +"title":"File \"coq-builtin.elpi\", line 1585, column 0, character 64155:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.string->name"}, {"id":"var", "cnt": {"name":"S", "varId":25}}, {"id":"var", "cnt": {"name":"N", "varId":26}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"S", "varId":25}}, {"id":"var", "cnt": {"name":"N", "varId":26}}]}]}}} +, +{ "id":"card", +"predicate":"true", +"title":"File \"elpi-builtin.elpi\", line 9, column 0, character 89:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":{"id":"const", "cnt":"true"}}}} +, +{ "id":"card", +"predicate":";", +"title":"File \"elpi-builtin.elpi\", line 28, column 0, character 296:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"var", "cnt": {"name":"A", "varId":27}}, +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, {"id":"var", "cnt": {"name":"A", "varId":27}},{"id":"discard"}]}}}}} +, +{ "id":"card", +"predicate":";", +"title":"File \"elpi-builtin.elpi\", line 30, column 0, character 311:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"var", "cnt": {"name":"B", "varId":28}}, +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, {"id":"discard"},{"id":"var", "cnt": {"name":"B", "varId":28}}]}}}}} +, +{ "id":"card", +"predicate":"not", +"title":"File \"elpi-builtin.elpi\", line 52, column 0, character 609:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"X", "varId":29}},{"id":"cut"},{"id":"const", "cnt":"fail"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, {"id":"var", "cnt": {"name":"X", "varId":29}}]}]}}} +, +{ "id":"card", +"predicate":"not", +"title":"File \"elpi-builtin.elpi\", line 54, column 0, character 631:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"stop", +"title":"File \"elpi-builtin.elpi\", line 67, column 0, character 960:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"const", "cnt":"halt"}, +"isNeckcut":false, +"args":{"id":"const", "cnt":"stop"}}}} +, +{ "id":"card", +"predicate":"is", +"title":"File \"elpi-builtin.elpi\", line 77, column 0, character 1165:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"calc"}, {"id":"var", "cnt": {"name":"Y", "varId":31}}, {"id":"var", "cnt": {"name":"X", "varId":30}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"X", "varId":30}},{"id":"var", "cnt": {"name":"Y", "varId":31}}]}}}}} +, +{ "id":"card", +"predicate":">", +"title":"File \"elpi-builtin.elpi\", line 177, column 0, character 2837:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"gt_"}, {"id":"var", "cnt": {"name":"X", "varId":32}}, {"id":"var", "cnt": {"name":"Y", "varId":33}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"X", "varId":32}},{"id":"var", "cnt": {"name":"Y", "varId":33}}]}}}}} +, +{ "id":"card", +"predicate":"<", +"title":"File \"elpi-builtin.elpi\", line 179, column 0, character 2858:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"lt_"}, {"id":"var", "cnt": {"name":"X", "varId":34}}, {"id":"var", "cnt": {"name":"Y", "varId":35}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"<"}, {"id":"var", "cnt": {"name":"X", "varId":34}},{"id":"var", "cnt": {"name":"Y", "varId":35}}]}}}}} +, +{ "id":"card", +"predicate":"=<", +"title":"File \"elpi-builtin.elpi\", line 181, column 0, character 2879:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"le_"}, {"id":"var", "cnt": {"name":"X", "varId":36}}, {"id":"var", "cnt": {"name":"Y", "varId":37}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=<"}, {"id":"var", "cnt": {"name":"X", "varId":36}},{"id":"var", "cnt": {"name":"Y", "varId":37}}]}}}}} +, +{ "id":"card", +"predicate":">=", +"title":"File \"elpi-builtin.elpi\", line 183, column 0, character 2900:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"ge_"}, {"id":"var", "cnt": {"name":"X", "varId":38}}, {"id":"var", "cnt": {"name":"Y", "varId":39}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">="}, {"id":"var", "cnt": {"name":"X", "varId":38}},{"id":"var", "cnt": {"name":"Y", "varId":39}}]}}}}} +, +{ "id":"card", +"predicate":"i<", +"title":"File \"elpi-builtin.elpi\", line 187, column 0, character 2972:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"lt_"}, {"id":"var", "cnt": {"name":"X", "varId":40}}, {"id":"var", "cnt": {"name":"Y", "varId":41}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"i<"}, {"id":"var", "cnt": {"name":"X", "varId":40}},{"id":"var", "cnt": {"name":"Y", "varId":41}}]}}}}} +, +{ "id":"card", +"predicate":"i>", +"title":"File \"elpi-builtin.elpi\", line 189, column 0, character 2993:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"gt_"}, {"id":"var", "cnt": {"name":"X", "varId":42}}, {"id":"var", "cnt": {"name":"Y", "varId":43}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"i>"}, {"id":"var", "cnt": {"name":"X", "varId":42}},{"id":"var", "cnt": {"name":"Y", "varId":43}}]}}}}} +, +{ "id":"card", +"predicate":"i=<", +"title":"File \"elpi-builtin.elpi\", line 191, column 0, character 3014:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"le_"}, {"id":"var", "cnt": {"name":"X", "varId":44}}, {"id":"var", "cnt": {"name":"Y", "varId":45}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"i=<"}, {"id":"var", "cnt": {"name":"X", "varId":44}},{"id":"var", "cnt": {"name":"Y", "varId":45}}]}}}}} +, +{ "id":"card", +"predicate":"i>=", +"title":"File \"elpi-builtin.elpi\", line 193, column 0, character 3035:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"ge_"}, {"id":"var", "cnt": {"name":"X", "varId":46}}, {"id":"var", "cnt": {"name":"Y", "varId":47}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"i>="}, {"id":"var", "cnt": {"name":"X", "varId":46}},{"id":"var", "cnt": {"name":"Y", "varId":47}}]}}}}} +, +{ "id":"card", +"predicate":"r<", +"title":"File \"elpi-builtin.elpi\", line 197, column 0, character 3111:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"lt_"}, {"id":"var", "cnt": {"name":"X", "varId":48}}, {"id":"var", "cnt": {"name":"Y", "varId":49}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"r<"}, {"id":"var", "cnt": {"name":"X", "varId":48}},{"id":"var", "cnt": {"name":"Y", "varId":49}}]}}}}} +, +{ "id":"card", +"predicate":"r>", +"title":"File \"elpi-builtin.elpi\", line 199, column 0, character 3132:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"gt_"}, {"id":"var", "cnt": {"name":"X", "varId":50}}, {"id":"var", "cnt": {"name":"Y", "varId":51}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"r>"}, {"id":"var", "cnt": {"name":"X", "varId":50}},{"id":"var", "cnt": {"name":"Y", "varId":51}}]}}}}} +, +{ "id":"card", +"predicate":"r=<", +"title":"File \"elpi-builtin.elpi\", line 201, column 0, character 3153:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"le_"}, {"id":"var", "cnt": {"name":"X", "varId":52}}, {"id":"var", "cnt": {"name":"Y", "varId":53}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"r=<"}, {"id":"var", "cnt": {"name":"X", "varId":52}},{"id":"var", "cnt": {"name":"Y", "varId":53}}]}}}}} +, +{ "id":"card", +"predicate":"r>=", +"title":"File \"elpi-builtin.elpi\", line 203, column 0, character 3174:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"ge_"}, {"id":"var", "cnt": {"name":"X", "varId":54}}, {"id":"var", "cnt": {"name":"Y", "varId":55}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"r>="}, {"id":"var", "cnt": {"name":"X", "varId":54}},{"id":"var", "cnt": {"name":"Y", "varId":55}}]}}}}} +, +{ "id":"card", +"predicate":"s<", +"title":"File \"elpi-builtin.elpi\", line 207, column 0, character 3252:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"lt_"}, {"id":"var", "cnt": {"name":"X", "varId":56}}, {"id":"var", "cnt": {"name":"Y", "varId":57}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"s<"}, {"id":"var", "cnt": {"name":"X", "varId":56}},{"id":"var", "cnt": {"name":"Y", "varId":57}}]}}}}} +, +{ "id":"card", +"predicate":"s>", +"title":"File \"elpi-builtin.elpi\", line 209, column 0, character 3273:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"gt_"}, {"id":"var", "cnt": {"name":"X", "varId":58}}, {"id":"var", "cnt": {"name":"Y", "varId":59}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"s>"}, {"id":"var", "cnt": {"name":"X", "varId":58}},{"id":"var", "cnt": {"name":"Y", "varId":59}}]}}}}} +, +{ "id":"card", +"predicate":"s=<", +"title":"File \"elpi-builtin.elpi\", line 211, column 0, character 3294:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"le_"}, {"id":"var", "cnt": {"name":"X", "varId":60}}, {"id":"var", "cnt": {"name":"Y", "varId":61}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"s=<"}, {"id":"var", "cnt": {"name":"X", "varId":60}},{"id":"var", "cnt": {"name":"Y", "varId":61}}]}}}}} +, +{ "id":"card", +"predicate":"s>=", +"title":"File \"elpi-builtin.elpi\", line 213, column 0, character 3315:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"ge_"}, {"id":"var", "cnt": {"name":"X", "varId":62}}, {"id":"var", "cnt": {"name":"Y", "varId":63}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"s>="}, {"id":"var", "cnt": {"name":"X", "varId":62}},{"id":"var", "cnt": {"name":"Y", "varId":63}}]}}}}} +, +{ "id":"card", +"predicate":"fst", +"title":"File \"elpi-builtin.elpi\", line 234, column 0, character 3725:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fst"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"var", "cnt": {"name":"A", "varId":64}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"A", "varId":64}}]}]}}} +, +{ "id":"card", +"predicate":"snd", +"title":"File \"elpi-builtin.elpi\", line 238, column 0, character 3770:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"snd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"B", "varId":65}}]}], {"id":"var", "cnt": {"name":"B", "varId":65}}]}]}}} +, +{ "id":"card", +"predicate":"counter", +"title":"File \"elpi-builtin.elpi\", line 266, column 0, character 4408:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"trace.counter"}, {"id":"var", "cnt": {"name":"C", "varId":66}}, {"id":"var", "cnt": {"name":"N", "varId":67}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"counter"}, {"id":"var", "cnt": {"name":"C", "varId":66}}, {"id":"var", "cnt": {"name":"N", "varId":67}}]}]}}} +, +{ "id":"card", +"predicate":"rex_match", +"title":"File \"elpi-builtin.elpi\", line 297, column 0, character 5564:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"rex.match"}, {"id":"var", "cnt": {"name":"Rx", "varId":68}}, {"id":"var", "cnt": {"name":"S", "varId":69}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"rex_match"}, {"id":"var", "cnt": {"name":"Rx", "varId":68}}, {"id":"var", "cnt": {"name":"S", "varId":69}}]}]}}} +, +{ "id":"card", +"predicate":"rex_replace", +"title":"File \"elpi-builtin.elpi\", line 301, column 0, character 5686:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"rex.replace"}, {"id":"var", "cnt": {"name":"Rx", "varId":70}}, {"id":"var", "cnt": {"name":"R", "varId":71}}, {"id":"var", "cnt": {"name":"S", "varId":72}}, {"id":"var", "cnt": {"name":"O", "varId":73}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"rex_replace"}, {"id":"var", "cnt": {"name":"Rx", "varId":70}}, {"id":"var", "cnt": {"name":"R", "varId":71}}, {"id":"var", "cnt": {"name":"S", "varId":72}}, {"id":"var", "cnt": {"name":"O", "varId":73}}]}]}}} +, +{ "id":"card", +"predicate":"rex_split", +"title":"File \"elpi-builtin.elpi\", line 305, column 0, character 5811:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"rex.split"}, {"id":"var", "cnt": {"name":"Rx", "varId":74}}, {"id":"var", "cnt": {"name":"S", "varId":75}}, {"id":"var", "cnt": {"name":"L", "varId":76}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"rex_split"}, {"id":"var", "cnt": {"name":"Rx", "varId":74}}, {"id":"var", "cnt": {"name":"S", "varId":75}}, {"id":"var", "cnt": {"name":"L", "varId":76}}]}]}}} +, +{ "id":"card", +"predicate":"==", +"title":"File \"elpi-builtin.elpi\", line 339, column 0, character 7039:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"same_term"}, {"id":"var", "cnt": {"name":"X", "varId":77}}, {"id":"var", "cnt": {"name":"Y", "varId":78}}]}], +"isNeckcut":false, +"args":{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=="}, {"id":"var", "cnt": {"name":"X", "varId":77}},{"id":"var", "cnt": {"name":"Y", "varId":78}}]}}}}} +, +{ "id":"card", +"predicate":"primitive?", +"title":"File \"elpi-builtin.elpi\", line 373, column 0, character 8225:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"is_cdata"}, {"id":"var", "cnt": {"name":"X", "varId":79}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"ctype"}, {"id":"var", "cnt": {"name":"S", "varId":80}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"primitive?"}, {"id":"var", "cnt": {"name":"X", "varId":79}}, {"id":"var", "cnt": {"name":"S", "varId":80}}]}]}}} +, +{ "id":"card", +"predicate":"if", +"title":"File \"elpi-builtin.elpi\", line 404, column 0, character 9190:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":81}},{"id":"cut"},{"id":"var", "cnt": {"name":"T", "varId":82}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"var", "cnt": {"name":"B", "varId":81}}, {"id":"var", "cnt": {"name":"T", "varId":82}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"if", +"title":"File \"elpi-builtin.elpi\", line 405, column 0, character 9211:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"var", "cnt": {"name":"E", "varId":83}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"E", "varId":83}}]}]}}} +, +{ "id":"card", +"predicate":"if2", +"title":"File \"elpi-builtin.elpi\", line 409, column 0, character 9354:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"G 1", "varId":84}},{"id":"cut"},{"id":"var", "cnt": {"name":"P 1", "varId":85}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"if2"}, {"id":"var", "cnt": {"name":"G 1", "varId":84}}, {"id":"var", "cnt": {"name":"P 1", "varId":85}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"if2", +"title":"File \"elpi-builtin.elpi\", line 410, column 0, character 9386:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"G 2", "varId":86}},{"id":"cut"},{"id":"var", "cnt": {"name":"P 2", "varId":87}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"if2"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"G 2", "varId":86}}, {"id":"var", "cnt": {"name":"P 2", "varId":87}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"if2", +"title":"File \"elpi-builtin.elpi\", line 411, column 0, character 9418:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"E", "varId":88}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"if2"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"E", "varId":88}}]}]}}} +, +{ "id":"card", +"predicate":"std.fatal-error", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 9, column 0, character 465:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"stop"}, {"id":"var", "cnt": {"name":"M", "varId":89}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"var", "cnt": {"name":"M", "varId":89}}]}]}}} +, +{ "id":"card", +"predicate":"std.fatal-error", +"title":"File \"builtin_stdlib.elpi: default-fatal-error\", line 16, column 0, character 659:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"halt"}, {"id":"var", "cnt": {"name":"Msg", "varId":90}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"var", "cnt": {"name":"Msg", "varId":90}}]}]}}} +, +{ "id":"card", +"predicate":"std.fatal-error-w-data", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 12, column 0, character 524:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"term_to_string"}, {"id":"var", "cnt": {"name":"Data", "varId":92}}, {"id":"var", "cnt": {"name":"DataS", "varId":93}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"M", "varId":94}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"var", "cnt": {"name":"Msg", "varId":91}},{"id":"string", "cnt":"\": \""}]}},{"id":"var", "cnt": {"name":"DataS", "varId":93}}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"stop"}, {"id":"var", "cnt": {"name":"M", "varId":94}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"var", "cnt": {"name":"Msg", "varId":91}}, {"id":"var", "cnt": {"name":"Data", "varId":92}}]}]}}} +, +{ "id":"card", +"predicate":"std.fatal-error-w-data", +"title":"File \"builtin_stdlib.elpi: default-fatal-error-w-data\", line 20, column 0, character 756:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"halt"}, {"id":"var", "cnt": {"name":"Msg", "varId":95}}, {"id":"string", "cnt":"\":\""}, {"id":"var", "cnt": {"name":"Data", "varId":96}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"var", "cnt": {"name":"Msg", "varId":95}}, {"id":"var", "cnt": {"name":"Data", "varId":96}}]}]}}} +, +{ "id":"card", +"predicate":"std.debug-print", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 17, column 0, character 660:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.say"}, {"id":"var", "cnt": {"name":"M", "varId":97}}, {"id":"var", "cnt": {"name":"Data", "varId":98}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"var", "cnt": {"name":"M", "varId":97}}, {"id":"var", "cnt": {"name":"Data", "varId":98}}]}]}}} +, +{ "id":"card", +"predicate":"std.debug-print", +"title":"File \"builtin_stdlib.elpi: default-debug-print\", line 24, column 0, character 874:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"print"}, {"id":"var", "cnt": {"name":"Msg", "varId":99}}, {"id":"var", "cnt": {"name":"Data", "varId":100}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"var", "cnt": {"name":"Msg", "varId":99}}, {"id":"var", "cnt": {"name":"Data", "varId":100}}]}]}}} +, +{ "id":"card", +"predicate":"std.ignore-failure!", +"title":"File \"builtin_stdlib.elpi\", line 30, column 0, character 1007:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":101}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.ignore-failure!"}, {"id":"var", "cnt": {"name":"P", "varId":101}}]}]}}} +, +{ "id":"card", +"predicate":"std.ignore-failure!", +"title":"File \"builtin_stdlib.elpi\", line 31, column 0, character 1034:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.ignore-failure!"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.assert!", +"title":"File \"builtin_stdlib.elpi\", line 35, column 0, character 1155:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, {"id":"var", "cnt": {"name":"Cond", "varId":102}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"var", "cnt": {"name":"Msg", "varId":103}}, {"id":"var", "cnt": {"name":"Cond", "varId":102}}]}]]}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.assert!"}, {"id":"var", "cnt": {"name":"Cond", "varId":102}}, {"id":"var", "cnt": {"name":"Msg", "varId":103}}]}]}}} +, +{ "id":"card", +"predicate":"std.assert-ok!", +"title":"File \"builtin_stdlib.elpi\", line 40, column 0, character 1406:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Cond", "varId":104}}, {"id":"var", "cnt": {"name":"Diagnostic", "varId":106}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diagnostic", "varId":106}},{"id":"const", "cnt":"ok"}]}},[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diagnostic", "varId":106}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"S", "varId":107}}]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"var", "cnt": {"name":"Msg", "varId":105}}, {"id":"var", "cnt": {"name":"S", "varId":107}}]}]]}]]}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.assert-ok!"}, {"id":"var", "cnt": {"name":"Cond", "varId":104}}, {"id":"var", "cnt": {"name":"Msg", "varId":105}}]}]}}} +, +{ "id":"card", +"predicate":"std.assert-ok!", +"title":"File \"builtin_stdlib.elpi\", line 41, column 0, character 1520:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"var", "cnt": {"name":"Msg", "varId":108}}, {"id":"string", "cnt":"\"no diagnostic returned\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.assert-ok!"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Msg", "varId":108}}]}]}}} +, +{ "id":"card", +"predicate":"std.spy", +"title":"File \"builtin_stdlib.elpi\", line 45, column 0, character 1682:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"trace.counter"}, {"id":"string", "cnt":"\"run\""}, {"id":"var", "cnt": {"name":"NR", "varId":110}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"NR", "varId":110}},{"id":"string", "cnt":"0"}]}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"run=\""}, {"id":"var", "cnt": {"name":"NR", "varId":110}}]}], {"id":"const", "cnt":"true"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"----<<---- enter: \""}, {"id":"var", "cnt": {"name":"P", "varId":109}}]}],{"id":"var", "cnt": {"name":"P", "varId":109}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"---->>---- exit: \""}, {"id":"var", "cnt": {"name":"P", "varId":109}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.spy"}, {"id":"var", "cnt": {"name":"P", "varId":109}}]}]}}} +, +{ "id":"card", +"predicate":"std.spy", +"title":"File \"builtin_stdlib.elpi\", line 49, column 0, character 1863:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"---->>---- fail: \""}, {"id":"var", "cnt": {"name":"P", "varId":111}}]}],{"id":"const", "cnt":"fail"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.spy"}, {"id":"var", "cnt": {"name":"P", "varId":111}}]}]}}} +, +{ "id":"card", +"predicate":"std.spy!", +"title":"File \"builtin_stdlib.elpi\", line 53, column 0, character 2001:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"trace.counter"}, {"id":"string", "cnt":"\"run\""}, {"id":"var", "cnt": {"name":"NR", "varId":113}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"NR", "varId":113}},{"id":"string", "cnt":"0"}]}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"run=\""}, {"id":"var", "cnt": {"name":"NR", "varId":113}}]}], {"id":"const", "cnt":"true"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"----<<---- enter: \""}, {"id":"var", "cnt": {"name":"P", "varId":112}}]}],{"id":"var", "cnt": {"name":"P", "varId":112}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"---->>---- exit: \""}, {"id":"var", "cnt": {"name":"P", "varId":112}}]}],{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.spy!"}, {"id":"var", "cnt": {"name":"P", "varId":112}}]}]}}} +, +{ "id":"card", +"predicate":"std.spy!", +"title":"File \"builtin_stdlib.elpi\", line 57, column 0, character 2186:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.debug-print"}, {"id":"string", "cnt":"\"---->>---- fail: \""}, {"id":"var", "cnt": {"name":"P", "varId":114}}]}],{"id":"const", "cnt":"fail"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.spy!"}, {"id":"var", "cnt": {"name":"P", "varId":114}}]}]}}} +, +{ "id":"card", +"predicate":"std.unsafe-cast", +"title":"File \"builtin_stdlib.elpi\", line 61, column 0, character 2295:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.unsafe-cast"}, {"id":"var", "cnt": {"name":"X", "varId":115}}, {"id":"var", "cnt": {"name":"X", "varId":115}}]}]}}} +, +{ "id":"card", +"predicate":"std.length", +"title":"File \"builtin_stdlib.elpi\", line 66, column 0, character 2367:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.length"}, {"id":"var", "cnt": {"name":"L", "varId":116}}, {"id":"var", "cnt": {"name":"N 1", "varId":118}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N", "varId":117}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"N 1", "varId":118}},{"id":"string", "cnt":"1"}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.length"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"L", "varId":116}}}}, {"id":"var", "cnt": {"name":"N", "varId":117}}]}]}}} +, +{ "id":"card", +"predicate":"std.length", +"title":"File \"builtin_stdlib.elpi\", line 67, column 0, character 2411:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.length"}, {"id":"const", "cnt":"[]"}, {"id":"string", "cnt":"0"}]}]}}} +, +{ "id":"card", +"predicate":"std.rev", +"title":"File \"builtin_stdlib.elpi\", line 70, column 0, character 2457:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev.aux"}, {"id":"var", "cnt": {"name":"L", "varId":119}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"RL", "varId":120}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"L", "varId":119}}, {"id":"var", "cnt": {"name":"RL", "varId":120}}]}]}}} +, +{ "id":"card", +"predicate":"std.rev.aux", +"title":"File \"builtin_stdlib.elpi\", line 71, column 0, character 2488:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev.aux"}, {"id":"var", "cnt": {"name":"XS", "varId":122}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":121}}],"tl":{"id":"var", "cnt": {"name":"ACC", "varId":123}}}}, {"id":"var", "cnt": {"name":"R", "varId":124}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev.aux"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":121}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":122}}}}, {"id":"var", "cnt": {"name":"ACC", "varId":123}}, {"id":"var", "cnt": {"name":"R", "varId":124}}]}]}}} +, +{ "id":"card", +"predicate":"std.rev.aux", +"title":"File \"builtin_stdlib.elpi\", line 72, column 0, character 2534:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev.aux"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"L", "varId":125}}, {"id":"var", "cnt": {"name":"L", "varId":125}}]}]}}} +, +{ "id":"card", +"predicate":"std.last", +"title":"File \"builtin_stdlib.elpi\", line 75, column 0, character 2576:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"last on empty list\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.last"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.last", +"title":"File \"builtin_stdlib.elpi\", line 76, column 0, character 2623:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.last"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":126}}]}}, {"id":"var", "cnt": {"name":"X", "varId":126}}]}]}}} +, +{ "id":"card", +"predicate":"std.last", +"title":"File \"builtin_stdlib.elpi\", line 77, column 0, character 2640:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.last"}, {"id":"var", "cnt": {"name":"XS", "varId":127}}, {"id":"var", "cnt": {"name":"R", "varId":128}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.last"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":127}}}}, {"id":"var", "cnt": {"name":"R", "varId":128}}]}]}}} +, +{ "id":"card", +"predicate":"std.append", +"title":"File \"builtin_stdlib.elpi\", line 80, column 0, character 2711:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"XS", "varId":130}}, {"id":"var", "cnt": {"name":"L", "varId":131}}, {"id":"var", "cnt": {"name":"L 1", "varId":132}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":129}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":130}}}}, {"id":"var", "cnt": {"name":"L", "varId":131}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":129}}],"tl":{"id":"var", "cnt": {"name":"L 1", "varId":132}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.append", +"title":"File \"builtin_stdlib.elpi\", line 81, column 0, character 2754:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"L", "varId":133}}, {"id":"var", "cnt": {"name":"L", "varId":133}}]}]}}} +, +{ "id":"card", +"predicate":"std.appendR", +"title":"File \"builtin_stdlib.elpi\", line 84, column 0, character 2814:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.appendR"}, {"id":"var", "cnt": {"name":"XS", "varId":135}}, {"id":"var", "cnt": {"name":"L", "varId":136}}, {"id":"var", "cnt": {"name":"L 1", "varId":137}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.appendR"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":134}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":135}}}}, {"id":"var", "cnt": {"name":"L", "varId":136}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":134}}],"tl":{"id":"var", "cnt": {"name":"L 1", "varId":137}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.appendR", +"title":"File \"builtin_stdlib.elpi\", line 85, column 0, character 2859:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.appendR"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"L", "varId":138}}, {"id":"var", "cnt": {"name":"L", "varId":138}}]}]}}} +, +{ "id":"card", +"predicate":"std.take", +"title":"File \"builtin_stdlib.elpi\", line 88, column 0, character 2914:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.take"}, {"id":"string", "cnt":"0"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.take", +"title":"File \"builtin_stdlib.elpi\", line 89, column 0, character 2932:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N 1", "varId":143}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":139}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.take"}, {"id":"var", "cnt": {"name":"N 1", "varId":143}}, {"id":"var", "cnt": {"name":"XS", "varId":141}}, {"id":"var", "cnt": {"name":"L", "varId":142}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.take"}, {"id":"var", "cnt": {"name":"N", "varId":139}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":140}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":141}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":140}}],"tl":{"id":"var", "cnt": {"name":"L", "varId":142}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.take", +"title":"File \"builtin_stdlib.elpi\", line 90, column 0, character 2985:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"take run out of list items\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.take"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.take-last", +"title":"File \"builtin_stdlib.elpi\", line 93, column 0, character 3084:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.length"}, {"id":"var", "cnt": {"name":"L", "varId":145}}, {"id":"var", "cnt": {"name":"M", "varId":147}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"D", "varId":148}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"M", "varId":147}},{"id":"var", "cnt": {"name":"N", "varId":144}}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.drop"}, {"id":"var", "cnt": {"name":"D", "varId":148}}, {"id":"var", "cnt": {"name":"L", "varId":145}}, {"id":"var", "cnt": {"name":"R", "varId":146}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.take-last"}, {"id":"var", "cnt": {"name":"N", "varId":144}}, {"id":"var", "cnt": {"name":"L", "varId":145}}, {"id":"var", "cnt": {"name":"R", "varId":146}}]}]}}} +, +{ "id":"card", +"predicate":"std.drop", +"title":"File \"builtin_stdlib.elpi\", line 99, column 0, character 3183:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.drop"}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"L", "varId":149}}, {"id":"var", "cnt": {"name":"L", "varId":149}}]}]}}} +, +{ "id":"card", +"predicate":"std.drop", +"title":"File \"builtin_stdlib.elpi\", line 100, column 0, character 3200:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N 1", "varId":153}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":150}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.drop"}, {"id":"var", "cnt": {"name":"N 1", "varId":153}}, {"id":"var", "cnt": {"name":"XS", "varId":151}}, {"id":"var", "cnt": {"name":"L", "varId":152}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.drop"}, {"id":"var", "cnt": {"name":"N", "varId":150}}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":151}}}}, {"id":"var", "cnt": {"name":"L", "varId":152}}]}]}}} +, +{ "id":"card", +"predicate":"std.drop", +"title":"File \"builtin_stdlib.elpi\", line 101, column 0, character 3249:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"drop run out of list items\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.drop"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.drop-last", +"title":"File \"builtin_stdlib.elpi\", line 104, column 0, character 3348:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.length"}, {"id":"var", "cnt": {"name":"L", "varId":155}}, {"id":"var", "cnt": {"name":"M", "varId":157}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"I", "varId":158}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"M", "varId":157}},{"id":"var", "cnt": {"name":"N", "varId":154}}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.take"}, {"id":"var", "cnt": {"name":"I", "varId":158}}, {"id":"var", "cnt": {"name":"L", "varId":155}}, {"id":"var", "cnt": {"name":"R", "varId":156}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.drop-last"}, {"id":"var", "cnt": {"name":"N", "varId":154}}, {"id":"var", "cnt": {"name":"L", "varId":155}}, {"id":"var", "cnt": {"name":"R", "varId":156}}]}]}}} +, +{ "id":"card", +"predicate":"std.split-at", +"title":"File \"builtin_stdlib.elpi\", line 108, column 0, character 3457:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.split-at"}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"L", "varId":159}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"L", "varId":159}}]}]}}} +, +{ "id":"card", +"predicate":"std.split-at", +"title":"File \"builtin_stdlib.elpi\", line 109, column 0, character 3481:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N 1", "varId":165}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":160}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.split-at"}, {"id":"var", "cnt": {"name":"N 1", "varId":165}}, {"id":"var", "cnt": {"name":"XS", "varId":162}}, {"id":"var", "cnt": {"name":"LN", "varId":163}}, {"id":"var", "cnt": {"name":"LM", "varId":164}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.split-at"}, {"id":"var", "cnt": {"name":"N", "varId":160}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":161}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":162}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":161}}],"tl":{"id":"var", "cnt": {"name":"LN", "varId":163}}}}, {"id":"var", "cnt": {"name":"LM", "varId":164}}]}]}}} +, +{ "id":"card", +"predicate":"std.split-at", +"title":"File \"builtin_stdlib.elpi\", line 110, column 0, character 3550:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"split-at run out of list items\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.split-at"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.fold", +"title":"File \"builtin_stdlib.elpi\", line 113, column 0, character 3672:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"A", "varId":166}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"A", "varId":166}}]}]}}} +, +{ "id":"card", +"predicate":"std.fold", +"title":"File \"builtin_stdlib.elpi\", line 114, column 0, character 3687:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":170}}, {"id":"var", "cnt": {"name":"X", "varId":167}}, {"id":"var", "cnt": {"name":"A", "varId":169}}, {"id":"var", "cnt": {"name":"A 1", "varId":172}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold"}, {"id":"var", "cnt": {"name":"XS", "varId":168}}, {"id":"var", "cnt": {"name":"A 1", "varId":172}}, {"id":"var", "cnt": {"name":"F", "varId":170}}, {"id":"var", "cnt": {"name":"R", "varId":171}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":167}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":168}}}}, {"id":"var", "cnt": {"name":"A", "varId":169}}, {"id":"var", "cnt": {"name":"F", "varId":170}}, {"id":"var", "cnt": {"name":"R", "varId":171}}]}]}}} +, +{ "id":"card", +"predicate":"std.fold2", +"title":"File \"builtin_stdlib.elpi\", line 117, column 0, character 3806:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"fold2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold2"}, {"id":"const", "cnt":"[]"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.fold2", +"title":"File \"builtin_stdlib.elpi\", line 118, column 0, character 3880:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"fold2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold2"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.fold2", +"title":"File \"builtin_stdlib.elpi\", line 119, column 0, character 3954:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold2"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"A", "varId":173}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"A", "varId":173}}]}]}}} +, +{ "id":"card", +"predicate":"std.fold2", +"title":"File \"builtin_stdlib.elpi\", line 120, column 0, character 3973:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":179}}, {"id":"var", "cnt": {"name":"X", "varId":174}}, {"id":"var", "cnt": {"name":"Y", "varId":176}}, {"id":"var", "cnt": {"name":"A", "varId":178}}, {"id":"var", "cnt": {"name":"A 1", "varId":181}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold2"}, {"id":"var", "cnt": {"name":"XS", "varId":175}}, {"id":"var", "cnt": {"name":"YS", "varId":177}}, {"id":"var", "cnt": {"name":"A 1", "varId":181}}, {"id":"var", "cnt": {"name":"F", "varId":179}}, {"id":"var", "cnt": {"name":"R", "varId":180}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold2"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":174}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":175}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":176}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":177}}}}, {"id":"var", "cnt": {"name":"A", "varId":178}}, {"id":"var", "cnt": {"name":"F", "varId":179}}, {"id":"var", "cnt": {"name":"R", "varId":180}}]}]}}} +, +{ "id":"card", +"predicate":"std.map", +"title":"File \"builtin_stdlib.elpi\", line 123, column 0, character 4084:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.map", +"title":"File \"builtin_stdlib.elpi\", line 124, column 0, character 4097:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":184}}, {"id":"var", "cnt": {"name":"X", "varId":182}}, {"id":"var", "cnt": {"name":"Y", "varId":185}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"XS", "varId":183}}, {"id":"var", "cnt": {"name":"F", "varId":184}}, {"id":"var", "cnt": {"name":"YS", "varId":186}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":182}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":183}}}}, {"id":"var", "cnt": {"name":"F", "varId":184}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":185}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":186}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.map-i", +"title":"File \"builtin_stdlib.elpi\", line 127, column 0, character 4199:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-i.aux"}, {"id":"var", "cnt": {"name":"L", "varId":187}}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"F", "varId":188}}, {"id":"var", "cnt": {"name":"R", "varId":189}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-i"}, {"id":"var", "cnt": {"name":"L", "varId":187}}, {"id":"var", "cnt": {"name":"F", "varId":188}}, {"id":"var", "cnt": {"name":"R", "varId":189}}]}]}}} +, +{ "id":"card", +"predicate":"std.map-i.aux", +"title":"File \"builtin_stdlib.elpi\", line 128, column 0, character 4233:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-i.aux"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.map-i.aux", +"title":"File \"builtin_stdlib.elpi\", line 129, column 0, character 4254:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":193}}, {"id":"var", "cnt": {"name":"N", "varId":192}}, {"id":"var", "cnt": {"name":"X", "varId":190}}, {"id":"var", "cnt": {"name":"Y", "varId":194}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"M", "varId":196}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"N", "varId":192}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-i.aux"}, {"id":"var", "cnt": {"name":"XS", "varId":191}}, {"id":"var", "cnt": {"name":"M", "varId":196}}, {"id":"var", "cnt": {"name":"F", "varId":193}}, {"id":"var", "cnt": {"name":"YS", "varId":195}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-i.aux"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":190}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":191}}}}, {"id":"var", "cnt": {"name":"N", "varId":192}}, {"id":"var", "cnt": {"name":"F", "varId":193}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":194}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":195}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.map-filter", +"title":"File \"builtin_stdlib.elpi\", line 132, column 0, character 4384:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-filter"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.map-filter", +"title":"File \"builtin_stdlib.elpi\", line 133, column 0, character 4404:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":199}}, {"id":"var", "cnt": {"name":"X", "varId":197}}, {"id":"var", "cnt": {"name":"Y", "varId":200}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-filter"}, {"id":"var", "cnt": {"name":"XS", "varId":198}}, {"id":"var", "cnt": {"name":"F", "varId":199}}, {"id":"var", "cnt": {"name":"YS", "varId":201}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-filter"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":197}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":198}}}}, {"id":"var", "cnt": {"name":"F", "varId":199}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":200}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":201}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.map-filter", +"title":"File \"builtin_stdlib.elpi\", line 134, column 0, character 4464:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-filter"}, {"id":"var", "cnt": {"name":"XS", "varId":202}}, {"id":"var", "cnt": {"name":"F", "varId":203}}, {"id":"var", "cnt": {"name":"YS", "varId":204}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-filter"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":202}}}}, {"id":"var", "cnt": {"name":"F", "varId":203}}, {"id":"var", "cnt": {"name":"YS", "varId":204}}]}]}}} +, +{ "id":"card", +"predicate":"std.map2", +"title":"File \"builtin_stdlib.elpi\", line 138, column 0, character 4588:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"map2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2"}, {"id":"const", "cnt":"[]"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.map2", +"title":"File \"builtin_stdlib.elpi\", line 139, column 0, character 4658:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"map2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.map2", +"title":"File \"builtin_stdlib.elpi\", line 140, column 0, character 4728:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.map2", +"title":"File \"builtin_stdlib.elpi\", line 141, column 0, character 4745:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":209}}, {"id":"var", "cnt": {"name":"X", "varId":205}}, {"id":"var", "cnt": {"name":"Y", "varId":207}}, {"id":"var", "cnt": {"name":"Z", "varId":210}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2"}, {"id":"var", "cnt": {"name":"XS", "varId":206}}, {"id":"var", "cnt": {"name":"YS", "varId":208}}, {"id":"var", "cnt": {"name":"F", "varId":209}}, {"id":"var", "cnt": {"name":"ZS", "varId":211}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":205}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":206}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":207}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":208}}}}, {"id":"var", "cnt": {"name":"F", "varId":209}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Z", "varId":210}}],"tl":{"id":"var", "cnt": {"name":"ZS", "varId":211}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.map2-filter", +"title":"File \"builtin_stdlib.elpi\", line 144, column 0, character 4875:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"map2-filter on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2-filter"}, {"id":"const", "cnt":"[]"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.map2-filter", +"title":"File \"builtin_stdlib.elpi\", line 145, column 0, character 4959:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"map2-filter on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2-filter"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.map2-filter", +"title":"File \"builtin_stdlib.elpi\", line 146, column 0, character 5043:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2-filter"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.map2-filter", +"title":"File \"builtin_stdlib.elpi\", line 147, column 0, character 5067:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":216}}, {"id":"var", "cnt": {"name":"X", "varId":212}}, {"id":"var", "cnt": {"name":"Y", "varId":214}}, {"id":"var", "cnt": {"name":"Z", "varId":217}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2-filter"}, {"id":"var", "cnt": {"name":"XS", "varId":213}}, {"id":"var", "cnt": {"name":"YS", "varId":215}}, {"id":"var", "cnt": {"name":"F", "varId":216}}, {"id":"var", "cnt": {"name":"ZS", "varId":218}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2-filter"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":212}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":213}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":214}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":215}}}}, {"id":"var", "cnt": {"name":"F", "varId":216}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Z", "varId":217}}],"tl":{"id":"var", "cnt": {"name":"ZS", "varId":218}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.map2-filter", +"title":"File \"builtin_stdlib.elpi\", line 148, column 0, character 5141:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2-filter"}, {"id":"var", "cnt": {"name":"XS", "varId":219}}, {"id":"var", "cnt": {"name":"YS", "varId":220}}, {"id":"var", "cnt": {"name":"F", "varId":221}}, {"id":"var", "cnt": {"name":"ZS", "varId":222}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2-filter"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":219}}}}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":220}}}}, {"id":"var", "cnt": {"name":"F", "varId":221}}, {"id":"var", "cnt": {"name":"ZS", "varId":222}}]}]}}} +, +{ "id":"card", +"predicate":"std.map-ok", +"title":"File \"builtin_stdlib.elpi\", line 151, column 0, character 5280:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":225}}, {"id":"var", "cnt": {"name":"X", "varId":223}}, {"id":"var", "cnt": {"name":"Y", "varId":226}}, {"id":"var", "cnt": {"name":"S 0", "varId":229}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"S 0", "varId":229}},{"id":"const", "cnt":"ok"}]}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-ok"}, {"id":"var", "cnt": {"name":"L", "varId":224}}, {"id":"var", "cnt": {"name":"P", "varId":225}}, {"id":"var", "cnt": {"name":"YS", "varId":227}}, {"id":"var", "cnt": {"name":"S", "varId":228}}]}], {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"S", "varId":228}},{"id":"var", "cnt": {"name":"S 0", "varId":229}}]}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-ok"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":223}}],"tl":{"id":"var", "cnt": {"name":"L", "varId":224}}}}, {"id":"var", "cnt": {"name":"P", "varId":225}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":226}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":227}}}}, {"id":"var", "cnt": {"name":"S", "varId":228}}]}]}}} +, +{ "id":"card", +"predicate":"std.map-ok", +"title":"File \"builtin_stdlib.elpi\", line 152, column 0, character 5358:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-ok"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"std.fold-map", +"title":"File \"builtin_stdlib.elpi\", line 155, column 0, character 5452:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold-map"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"A", "varId":230}}, {"id":"discard"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"A", "varId":230}}]}]}}} +, +{ "id":"card", +"predicate":"std.fold-map", +"title":"File \"builtin_stdlib.elpi\", line 156, column 0, character 5474:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":234}}, {"id":"var", "cnt": {"name":"X", "varId":231}}, {"id":"var", "cnt": {"name":"A", "varId":233}}, {"id":"var", "cnt": {"name":"Y", "varId":235}}, {"id":"var", "cnt": {"name":"A 1", "varId":238}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold-map"}, {"id":"var", "cnt": {"name":"XS", "varId":232}}, {"id":"var", "cnt": {"name":"A 1", "varId":238}}, {"id":"var", "cnt": {"name":"F", "varId":234}}, {"id":"var", "cnt": {"name":"YS", "varId":236}}, {"id":"var", "cnt": {"name":"A 2", "varId":237}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold-map"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":231}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":232}}}}, {"id":"var", "cnt": {"name":"A", "varId":233}}, {"id":"var", "cnt": {"name":"F", "varId":234}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":235}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":236}}}}, {"id":"var", "cnt": {"name":"A 2", "varId":237}}]}]}}} +, +{ "id":"card", +"predicate":"std.omap", +"title":"File \"builtin_stdlib.elpi\", line 159, column 0, character 5598:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.omap"}, {"id":"const", "cnt":"none"}, {"id":"discard"}, {"id":"const", "cnt":"none"}]}]}}} +, +{ "id":"card", +"predicate":"std.omap", +"title":"File \"builtin_stdlib.elpi\", line 160, column 0, character 5616:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":240}}, {"id":"var", "cnt": {"name":"X", "varId":239}}, {"id":"var", "cnt": {"name":"Y", "varId":241}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.omap"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"X", "varId":239}}]}], {"id":"var", "cnt": {"name":"F", "varId":240}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"Y", "varId":241}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.nth", +"title":"File \"builtin_stdlib.elpi\", line 164, column 0, character 5756:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"X", "varId":242}},{"id":"var", "cnt": {"name":"R", "varId":243}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.nth"}, {"id":"string", "cnt":"0"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":242}}],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"R", "varId":243}}]}]}}} +, +{ "id":"card", +"predicate":"std.nth", +"title":"File \"builtin_stdlib.elpi\", line 165, column 0, character 5784:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"N", "varId":244}},{"id":"string", "cnt":"0"}]}},{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N 1", "varId":247}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":244}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.nth"}, {"id":"var", "cnt": {"name":"N 1", "varId":247}}, {"id":"var", "cnt": {"name":"XS", "varId":245}}, {"id":"var", "cnt": {"name":"R", "varId":246}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.nth"}, {"id":"var", "cnt": {"name":"N", "varId":244}}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":245}}}}, {"id":"var", "cnt": {"name":"R", "varId":246}}]}]}}} +, +{ "id":"card", +"predicate":"std.nth", +"title":"File \"builtin_stdlib.elpi\", line 166, column 0, character 5838:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"<"}, {"id":"var", "cnt": {"name":"N", "varId":248}},{"id":"string", "cnt":"0"}]}},{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"nth got a negative index\""}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.nth"}, {"id":"var", "cnt": {"name":"N", "varId":248}}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.nth", +"title":"File \"builtin_stdlib.elpi\", line 167, column 0, character 5901:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"nth run out of list items\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.nth"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.lookup", +"title":"File \"builtin_stdlib.elpi\", line 171, column 0, character 6042:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lookup"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"var", "cnt": {"name":"X", "varId":249}}, {"id":"var", "cnt": {"name":"Y", "varId":250}}]}]],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"X", "varId":249}}, {"id":"var", "cnt": {"name":"Y", "varId":250}}]}]}}} +, +{ "id":"card", +"predicate":"std.lookup", +"title":"File \"builtin_stdlib.elpi\", line 172, column 0, character 6065:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lookup"}, {"id":"var", "cnt": {"name":"LS", "varId":251}}, {"id":"var", "cnt": {"name":"X", "varId":252}}, {"id":"var", "cnt": {"name":"Y", "varId":253}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lookup"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"LS", "varId":251}}}}, {"id":"var", "cnt": {"name":"X", "varId":252}}, {"id":"var", "cnt": {"name":"Y", "varId":253}}]}]}}} +, +{ "id":"card", +"predicate":"std.lookup!", +"title":"File \"builtin_stdlib.elpi\", line 176, column 0, character 6224:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lookup!"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"var", "cnt": {"name":"X", "varId":254}}, {"id":"var", "cnt": {"name":"Y", "varId":255}}]}]],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"X", "varId":254}}, {"id":"var", "cnt": {"name":"Y", "varId":255}}]}]}}} +, +{ "id":"card", +"predicate":"std.lookup!", +"title":"File \"builtin_stdlib.elpi\", line 177, column 0, character 6253:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lookup!"}, {"id":"var", "cnt": {"name":"LS", "varId":256}}, {"id":"var", "cnt": {"name":"X", "varId":257}}, {"id":"var", "cnt": {"name":"Y", "varId":258}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lookup!"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"LS", "varId":256}}}}, {"id":"var", "cnt": {"name":"X", "varId":257}}, {"id":"var", "cnt": {"name":"Y", "varId":258}}]}]}}} +, +{ "id":"card", +"predicate":"std.mem!", +"title":"File \"builtin_stdlib.elpi\", line 181, column 0, character 6372:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem!"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":259}}],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"X", "varId":259}}]}]}}} +, +{ "id":"card", +"predicate":"std.mem!", +"title":"File \"builtin_stdlib.elpi\", line 182, column 0, character 6391:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem!"}, {"id":"var", "cnt": {"name":"L", "varId":260}}, {"id":"var", "cnt": {"name":"X", "varId":261}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem!"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"L", "varId":260}}}}, {"id":"var", "cnt": {"name":"X", "varId":261}}]}]}}} +, +{ "id":"card", +"predicate":"std.mem", +"title":"File \"builtin_stdlib.elpi\", line 186, column 0, character 6496:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":262}}],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"X", "varId":262}}]}]}}} +, +{ "id":"card", +"predicate":"std.mem", +"title":"File \"builtin_stdlib.elpi\", line 187, column 0, character 6509:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem"}, {"id":"var", "cnt": {"name":"L", "varId":263}}, {"id":"var", "cnt": {"name":"X", "varId":264}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"L", "varId":263}}}}, {"id":"var", "cnt": {"name":"X", "varId":264}}]}]}}} +, +{ "id":"card", +"predicate":"std.exists", +"title":"File \"builtin_stdlib.elpi\", line 190, column 0, character 6571:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":266}}, {"id":"var", "cnt": {"name":"X", "varId":265}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":265}}],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"P", "varId":266}}]}]}}} +, +{ "id":"card", +"predicate":"std.exists", +"title":"File \"builtin_stdlib.elpi\", line 191, column 0, character 6594:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists"}, {"id":"var", "cnt": {"name":"L", "varId":267}}, {"id":"var", "cnt": {"name":"P", "varId":268}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"L", "varId":267}}}}, {"id":"var", "cnt": {"name":"P", "varId":268}}]}]}}} +, +{ "id":"card", +"predicate":"std.exists2", +"title":"File \"builtin_stdlib.elpi\", line 194, column 0, character 6678:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"exists2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists2"}, {"id":"const", "cnt":"[]"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.exists2", +"title":"File \"builtin_stdlib.elpi\", line 195, column 0, character 6752:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"exists2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists2"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"const", "cnt":"[]"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.exists2", +"title":"File \"builtin_stdlib.elpi\", line 196, column 0, character 6826:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":271}}, {"id":"var", "cnt": {"name":"X", "varId":269}}, {"id":"var", "cnt": {"name":"Y", "varId":270}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists2"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":269}}],"tl":{"id":"discard"}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":270}}],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"P", "varId":271}}]}]}}} +, +{ "id":"card", +"predicate":"std.exists2", +"title":"File \"builtin_stdlib.elpi\", line 197, column 0, character 6858:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists2"}, {"id":"var", "cnt": {"name":"L", "varId":272}}, {"id":"var", "cnt": {"name":"M", "varId":273}}, {"id":"var", "cnt": {"name":"P", "varId":274}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists2"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"L", "varId":272}}}}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"M", "varId":273}}}}, {"id":"var", "cnt": {"name":"P", "varId":274}}]}]}}} +, +{ "id":"card", +"predicate":"std.forall", +"title":"File \"builtin_stdlib.elpi\", line 200, column 0, character 6936:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.forall", +"title":"File \"builtin_stdlib.elpi\", line 201, column 0, character 6949:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":277}}, {"id":"var", "cnt": {"name":"X", "varId":275}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall"}, {"id":"var", "cnt": {"name":"L", "varId":276}}, {"id":"var", "cnt": {"name":"P", "varId":277}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":275}}],"tl":{"id":"var", "cnt": {"name":"L", "varId":276}}}}, {"id":"var", "cnt": {"name":"P", "varId":277}}]}]}}} +, +{ "id":"card", +"predicate":"std.forall-ok", +"title":"File \"builtin_stdlib.elpi\", line 204, column 0, character 7053:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":280}}, {"id":"var", "cnt": {"name":"X", "varId":278}}, {"id":"var", "cnt": {"name":"S 0", "varId":282}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"S 0", "varId":282}},{"id":"const", "cnt":"ok"}]}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall-ok"}, {"id":"var", "cnt": {"name":"L", "varId":279}}, {"id":"var", "cnt": {"name":"P", "varId":280}}, {"id":"var", "cnt": {"name":"S", "varId":281}}]}], {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"S", "varId":281}},{"id":"var", "cnt": {"name":"S 0", "varId":282}}]}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall-ok"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":278}}],"tl":{"id":"var", "cnt": {"name":"L", "varId":279}}}}, {"id":"var", "cnt": {"name":"P", "varId":280}}, {"id":"var", "cnt": {"name":"S", "varId":281}}]}]}}} +, +{ "id":"card", +"predicate":"std.forall-ok", +"title":"File \"builtin_stdlib.elpi\", line 205, column 0, character 7125:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall-ok"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"std.forall2", +"title":"File \"builtin_stdlib.elpi\", line 208, column 0, character 7198:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"forall2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall2"}, {"id":"const", "cnt":"[]"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.forall2", +"title":"File \"builtin_stdlib.elpi\", line 209, column 0, character 7272:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"forall2 on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall2"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"const", "cnt":"[]"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.forall2", +"title":"File \"builtin_stdlib.elpi\", line 210, column 0, character 7346:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":287}}, {"id":"var", "cnt": {"name":"X", "varId":283}}, {"id":"var", "cnt": {"name":"Y", "varId":285}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall2"}, {"id":"var", "cnt": {"name":"XS", "varId":284}}, {"id":"var", "cnt": {"name":"YS", "varId":286}}, {"id":"var", "cnt": {"name":"P", "varId":287}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall2"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":283}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":284}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":285}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":286}}}}, {"id":"var", "cnt": {"name":"P", "varId":287}}]}]}}} +, +{ "id":"card", +"predicate":"std.forall2", +"title":"File \"builtin_stdlib.elpi\", line 211, column 0, character 7397:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall2"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.filter", +"title":"File \"builtin_stdlib.elpi\", line 214, column 0, character 7462:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.filter"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.filter", +"title":"File \"builtin_stdlib.elpi\", line 215, column 0, character 7481:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":290}}, {"id":"var", "cnt": {"name":"X", "varId":288}}]}], {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"R", "varId":291}},{"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":288}}],"tl":{"id":"var", "cnt": {"name":"L 1", "varId":292}}}}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"R", "varId":291}},{"id":"var", "cnt": {"name":"L 1", "varId":292}}]}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.filter"}, {"id":"var", "cnt": {"name":"L", "varId":289}}, {"id":"var", "cnt": {"name":"P", "varId":290}}, {"id":"var", "cnt": {"name":"L 1", "varId":292}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.filter"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":288}}],"tl":{"id":"var", "cnt": {"name":"L", "varId":289}}}}, {"id":"var", "cnt": {"name":"P", "varId":290}}, {"id":"var", "cnt": {"name":"R", "varId":291}}]}]}}} +, +{ "id":"card", +"predicate":"std.zip", +"title":"File \"builtin_stdlib.elpi\", line 218, column 0, character 7598:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"zip on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.zip"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"const", "cnt":"[]"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.zip", +"title":"File \"builtin_stdlib.elpi\", line 219, column 0, character 7664:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"zip on lists of different length\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.zip"}, {"id":"const", "cnt":"[]"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.zip", +"title":"File \"builtin_stdlib.elpi\", line 220, column 0, character 7730:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.zip"}, {"id":"var", "cnt": {"name":"LX", "varId":294}}, {"id":"var", "cnt": {"name":"LY", "varId":296}}, {"id":"var", "cnt": {"name":"LR", "varId":297}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.zip"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":293}}],"tl":{"id":"var", "cnt": {"name":"LX", "varId":294}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":295}}],"tl":{"id":"var", "cnt": {"name":"LY", "varId":296}}}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"var", "cnt": {"name":"X", "varId":293}}, {"id":"var", "cnt": {"name":"Y", "varId":295}}]}]],"tl":{"id":"var", "cnt": {"name":"LR", "varId":297}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.zip", +"title":"File \"builtin_stdlib.elpi\", line 221, column 0, character 7777:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.zip"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.unzip", +"title":"File \"builtin_stdlib.elpi\", line 224, column 0, character 7842:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.unzip"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.unzip", +"title":"File \"builtin_stdlib.elpi\", line 225, column 0, character 7858:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.unzip"}, {"id":"var", "cnt": {"name":"L", "varId":300}}, {"id":"var", "cnt": {"name":"LX", "varId":301}}, {"id":"var", "cnt": {"name":"LY", "varId":302}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.unzip"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"var", "cnt": {"name":"X", "varId":298}}, {"id":"var", "cnt": {"name":"Y", "varId":299}}]}]],"tl":{"id":"var", "cnt": {"name":"L", "varId":300}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":298}}],"tl":{"id":"var", "cnt": {"name":"LX", "varId":301}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Y", "varId":299}}],"tl":{"id":"var", "cnt": {"name":"LY", "varId":302}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.flatten", +"title":"File \"builtin_stdlib.elpi\", line 228, column 0, character 7948:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.flatten"}, {"id":"var", "cnt": {"name":"LS", "varId":304}}, {"id":"var", "cnt": {"name":"LS'", "varId":306}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"X", "varId":303}}, {"id":"var", "cnt": {"name":"LS'", "varId":306}}, {"id":"var", "cnt": {"name":"R", "varId":305}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.flatten"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":303}}],"tl":{"id":"var", "cnt": {"name":"LS", "varId":304}}}}, {"id":"var", "cnt": {"name":"R", "varId":305}}]}]}}} +, +{ "id":"card", +"predicate":"std.flatten", +"title":"File \"builtin_stdlib.elpi\", line 229, column 0, character 8000:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.flatten"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.null", +"title":"File \"builtin_stdlib.elpi\", line 232, column 0, character 8040:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.null"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.iota", +"title":"File \"builtin_stdlib.elpi\", line 235, column 0, character 8079:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.iota.aux"}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"N", "varId":307}}, {"id":"var", "cnt": {"name":"L", "varId":308}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.iota"}, {"id":"var", "cnt": {"name":"N", "varId":307}}, {"id":"var", "cnt": {"name":"L", "varId":308}}]}]}}} +, +{ "id":"card", +"predicate":"std.iota.aux", +"title":"File \"builtin_stdlib.elpi\", line 236, column 0, character 8107:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.iota.aux"}, {"id":"var", "cnt": {"name":"X", "varId":309}}, {"id":"var", "cnt": {"name":"X", "varId":309}}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.iota.aux", +"title":"File \"builtin_stdlib.elpi\", line 237, column 0, character 8129:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"M", "varId":313}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"N", "varId":310}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.iota.aux"}, {"id":"var", "cnt": {"name":"M", "varId":313}}, {"id":"var", "cnt": {"name":"X", "varId":311}}, {"id":"var", "cnt": {"name":"R", "varId":312}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.iota.aux"}, {"id":"var", "cnt": {"name":"N", "varId":310}}, {"id":"var", "cnt": {"name":"X", "varId":311}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"N", "varId":310}}],"tl":{"id":"var", "cnt": {"name":"R", "varId":312}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.intersperse", +"title":"File \"builtin_stdlib.elpi\", line 242, column 0, character 8281:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.intersperse"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.intersperse", +"title":"File \"builtin_stdlib.elpi\", line 243, column 0, character 8302:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.intersperse"}, {"id":"discard"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":314}}]}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":314}}]}}]}]}}} +, +{ "id":"card", +"predicate":"std.intersperse", +"title":"File \"builtin_stdlib.elpi\", line 244, column 0, character 8330:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.intersperse"}, {"id":"var", "cnt": {"name":"Sep", "varId":315}}, {"id":"var", "cnt": {"name":"XS", "varId":317}}, {"id":"var", "cnt": {"name":"YS", "varId":318}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.intersperse"}, {"id":"var", "cnt": {"name":"Sep", "varId":315}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":316}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":317}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":316}},{"id":"var", "cnt": {"name":"Sep", "varId":315}}],"tl":{"id":"var", "cnt": {"name":"YS", "varId":318}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.flip", +"title":"File \"builtin_stdlib.elpi\", line 249, column 0, character 8446:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":319}}, {"id":"var", "cnt": {"name":"Y", "varId":321}}, {"id":"var", "cnt": {"name":"X", "varId":320}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.flip"}, {"id":"var", "cnt": {"name":"P", "varId":319}}, {"id":"var", "cnt": {"name":"X", "varId":320}}, {"id":"var", "cnt": {"name":"Y", "varId":321}}]}]}}} +, +{ "id":"card", +"predicate":"std.time", +"title":"File \"builtin_stdlib.elpi\", line 252, column 0, character 8495:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"gettimeofday"}, {"id":"var", "cnt": {"name":"Before", "varId":324}}]}],{"id":"var", "cnt": {"name":"P", "varId":322}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"gettimeofday"}, {"id":"var", "cnt": {"name":"After", "varId":325}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"T", "varId":323}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"After", "varId":325}},{"id":"var", "cnt": {"name":"Before", "varId":324}}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.time"}, {"id":"var", "cnt": {"name":"P", "varId":322}}, {"id":"var", "cnt": {"name":"T", "varId":323}}]}]}}} +, +{ "id":"card", +"predicate":"std.do!", +"title":"File \"builtin_stdlib.elpi\", line 255, column 0, character 8595:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.do!", +"title":"File \"builtin_stdlib.elpi\", line 256, column 0, character 8603:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":326}},{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"var", "cnt": {"name":"PS", "varId":327}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"P", "varId":326}}],"tl":{"id":"var", "cnt": {"name":"PS", "varId":327}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.do-ok!", +"title":"File \"builtin_stdlib.elpi\", line 260, column 0, character 8699:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"const", "cnt":"ok"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"std.do-ok!", +"title":"File \"builtin_stdlib.elpi\", line 261, column 0, character 8713:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":329}}, {"id":"var", "cnt": {"name":"S 0", "varId":331}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"S 0", "varId":331}},{"id":"const", "cnt":"ok"}]}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"S", "varId":328}}, {"id":"var", "cnt": {"name":"PS", "varId":330}}]}], {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"S", "varId":328}},{"id":"var", "cnt": {"name":"S 0", "varId":331}}]}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"S", "varId":328}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"P", "varId":329}}],"tl":{"id":"var", "cnt": {"name":"PS", "varId":330}}}}]}]}}} +, +{ "id":"card", +"predicate":"std.lift-ok", +"title":"File \"builtin_stdlib.elpi\", line 264, column 0, character 8824:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, [{"id":"comma", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":332}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"R", "varId":334}},{"id":"const", "cnt":"ok"}]}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"R", "varId":334}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Msg", "varId":333}}]}]]}}]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, {"id":"var", "cnt": {"name":"P", "varId":332}}, {"id":"var", "cnt": {"name":"Msg", "varId":333}}, {"id":"var", "cnt": {"name":"R", "varId":334}}]}]}}} +, +{ "id":"card", +"predicate":"std.spy-do!", +"title":"File \"builtin_stdlib.elpi\", line 267, column 0, character 8898:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"L", "varId":335}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":337}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":338}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 2", "varId":338}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.spy"}, {"id":"var", "cnt": {"name":"x 1", "varId":337}}]}]]}}]}} +]}} +, {"id":"var", "cnt": {"name":"L 1", "varId":336}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"var", "cnt": {"name":"L 1", "varId":336}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.spy-do!"}, {"id":"var", "cnt": {"name":"L", "varId":335}}]}]}}} +, +{ "id":"card", +"predicate":"std.while-ok-do!", +"title":"File \"builtin_stdlib.elpi\", line 270, column 0, character 9021:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.while-ok-do!"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"E", "varId":339}}]}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"E", "varId":339}}]}]}}} +, +{ "id":"card", +"predicate":"std.while-ok-do!", +"title":"File \"builtin_stdlib.elpi\", line 271, column 0, character 9054:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.while-ok-do!"}, {"id":"const", "cnt":"ok"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"std.while-ok-do!", +"title":"File \"builtin_stdlib.elpi\", line 272, column 0, character 9077:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":340}}, {"id":"var", "cnt": {"name":"C", "varId":343}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.while-ok-do!"}, {"id":"var", "cnt": {"name":"C", "varId":343}}, {"id":"var", "cnt": {"name":"PS", "varId":341}}, {"id":"var", "cnt": {"name":"R", "varId":342}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.while-ok-do!"}, {"id":"const", "cnt":"ok"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"P", "varId":340}}],"tl":{"id":"var", "cnt": {"name":"PS", "varId":341}}}}, {"id":"var", "cnt": {"name":"R", "varId":342}}]}]}}} +, +{ "id":"card", +"predicate":"std.any->string", +"title":"File \"builtin_stdlib.elpi\", line 275, column 0, character 9167:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"term_to_string"}, {"id":"var", "cnt": {"name":"X", "varId":344}}, {"id":"var", "cnt": {"name":"Y", "varId":345}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.any->string"}, {"id":"var", "cnt": {"name":"X", "varId":344}}, {"id":"var", "cnt": {"name":"Y", "varId":345}}]}]}}} +, +{ "id":"card", +"predicate":"std.max", +"title":"File \"builtin_stdlib.elpi\", line 278, column 0, character 9231:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">="}, {"id":"var", "cnt": {"name":"N", "varId":346}},{"id":"var", "cnt": {"name":"M", "varId":347}}]}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.max"}, {"id":"var", "cnt": {"name":"N", "varId":346}}, {"id":"var", "cnt": {"name":"M", "varId":347}}, {"id":"var", "cnt": {"name":"N", "varId":346}}]}]}}} +, +{ "id":"card", +"predicate":"std.max", +"title":"File \"builtin_stdlib.elpi\", line 279, column 0, character 9255:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.max"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"M", "varId":348}}, {"id":"var", "cnt": {"name":"M", "varId":348}}]}]}}} +, +{ "id":"card", +"predicate":"std.findall", +"title":"File \"builtin_stdlib.elpi\", line 283, column 0, character 9378:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"findall_solutions"}, {"id":"var", "cnt": {"name":"P", "varId":349}}, {"id":"var", "cnt": {"name":"L", "varId":350}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.findall"}, {"id":"var", "cnt": {"name":"P", "varId":349}}, {"id":"var", "cnt": {"name":"L", "varId":350}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.make", +"title":"File \"builtin_map.elpi\", line 7, column 0, character 10064:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.make"}, {"id":"var", "cnt": {"name":"Cmp", "varId":351}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"var", "cnt": {"name":"Cmp", "varId":351}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.map.find", +"title":"File \"builtin_map.elpi\", line 11, column 0, character 10196:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find"}, {"id":"var", "cnt": {"name":"M", "varId":353}}, {"id":"var", "cnt": {"name":"Cmp", "varId":354}}, {"id":"var", "cnt": {"name":"K", "varId":352}}, {"id":"var", "cnt": {"name":"V", "varId":355}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.find"}, {"id":"var", "cnt": {"name":"K", "varId":352}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"M", "varId":353}}, {"id":"var", "cnt": {"name":"Cmp", "varId":354}}]}], {"id":"var", "cnt": {"name":"V", "varId":355}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.add", +"title":"File \"builtin_map.elpi\", line 15, column 0, character 10345:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add"}, {"id":"var", "cnt": {"name":"M", "varId":358}}, {"id":"var", "cnt": {"name":"Cmp", "varId":359}}, {"id":"var", "cnt": {"name":"K", "varId":356}}, {"id":"var", "cnt": {"name":"V", "varId":357}}, {"id":"var", "cnt": {"name":"M 1", "varId":360}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.add"}, {"id":"var", "cnt": {"name":"K", "varId":356}}, {"id":"var", "cnt": {"name":"V", "varId":357}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"M", "varId":358}}, {"id":"var", "cnt": {"name":"Cmp", "varId":359}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"M 1", "varId":360}}, {"id":"var", "cnt": {"name":"Cmp", "varId":359}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.map.remove", +"title":"File \"builtin_map.elpi\", line 19, column 0, character 10508:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove"}, {"id":"var", "cnt": {"name":"M", "varId":362}}, {"id":"var", "cnt": {"name":"Cmp", "varId":363}}, {"id":"var", "cnt": {"name":"K", "varId":361}}, {"id":"var", "cnt": {"name":"M 1", "varId":364}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.remove"}, {"id":"var", "cnt": {"name":"K", "varId":361}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"M", "varId":362}}, {"id":"var", "cnt": {"name":"Cmp", "varId":363}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"M 1", "varId":364}}, {"id":"var", "cnt": {"name":"Cmp", "varId":363}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.map.bindings", +"title":"File \"builtin_map.elpi\", line 23, column 0, character 10691:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bindings"}, {"id":"var", "cnt": {"name":"M", "varId":365}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"L", "varId":366}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.bindings"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"M", "varId":365}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"L", "varId":366}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.height", +"title":"File \"builtin_map.elpi\", line 33, column 0, character 10934:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"string", "cnt":"0"}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.height", +"title":"File \"builtin_map.elpi\", line 34, column 0, character 10950:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"H", "varId":367}}]}], {"id":"var", "cnt": {"name":"H", "varId":367}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.create", +"title":"File \"builtin_map.elpi\", line 37, column 0, character 11033:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"L", "varId":368}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":373}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"R", "varId":371}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":374}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.max"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":373}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":374}}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":375}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"H", "varId":372}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":375}},{"id":"string", "cnt":"1"}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":368}}, {"id":"var", "cnt": {"name":"K", "varId":369}}, {"id":"var", "cnt": {"name":"V", "varId":370}}, {"id":"var", "cnt": {"name":"R", "varId":371}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":368}}, {"id":"var", "cnt": {"name":"K", "varId":369}}, {"id":"var", "cnt": {"name":"V", "varId":370}}, {"id":"var", "cnt": {"name":"R", "varId":371}}, {"id":"var", "cnt": {"name":"H", "varId":372}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bal", +"title":"File \"builtin_map.elpi\", line 40, column 0, character 11163:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"L", "varId":376}}, {"id":"var", "cnt": {"name":"HL", "varId":381}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"R", "varId":379}}, {"id":"var", "cnt": {"name":"HR", "varId":382}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"HL 2", "varId":383}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"HL", "varId":381}},{"id":"string", "cnt":"2"}]}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"HR 2", "varId":384}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"HR", "varId":382}},{"id":"string", "cnt":"2"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal.aux"}, {"id":"var", "cnt": {"name":"HL", "varId":381}}, {"id":"var", "cnt": {"name":"HR", "varId":382}}, {"id":"var", "cnt": {"name":"HL 2", "varId":383}}, {"id":"var", "cnt": {"name":"HR 2", "varId":384}}, {"id":"var", "cnt": {"name":"L", "varId":376}}, {"id":"var", "cnt": {"name":"K", "varId":377}}, {"id":"var", "cnt": {"name":"V", "varId":378}}, {"id":"var", "cnt": {"name":"R", "varId":379}}, {"id":"var", "cnt": {"name":"T", "varId":380}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal"}, {"id":"var", "cnt": {"name":"L", "varId":376}}, {"id":"var", "cnt": {"name":"K", "varId":377}}, {"id":"var", "cnt": {"name":"V", "varId":378}}, {"id":"var", "cnt": {"name":"R", "varId":379}}, {"id":"var", "cnt": {"name":"T", "varId":380}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bal.aux", +"title":"File \"builtin_map.elpi\", line 47, column 0, character 11280:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HL", "varId":385}},{"id":"var", "cnt": {"name":"HR 2", "varId":386}}]}},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"LL", "varId":387}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":396}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"LR", "varId":390}}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":397}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">="}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":396}},{"id":"var", "cnt": {"name":"Spilled 3", "varId":397}}]}}]}],{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"LR", "varId":390}}, {"id":"var", "cnt": {"name":"X", "varId":391}}, {"id":"var", "cnt": {"name":"D", "varId":392}}, {"id":"var", "cnt": {"name":"R", "varId":393}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":395}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"LL", "varId":387}}, {"id":"var", "cnt": {"name":"LV", "varId":388}}, {"id":"var", "cnt": {"name":"LD", "varId":389}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":395}}, {"id":"var", "cnt": {"name":"T", "varId":394}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal.aux"}, {"id":"var", "cnt": {"name":"HL", "varId":385}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR 2", "varId":386}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"LL", "varId":387}}, {"id":"var", "cnt": {"name":"LV", "varId":388}}, {"id":"var", "cnt": {"name":"LD", "varId":389}}, {"id":"var", "cnt": {"name":"LR", "varId":390}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"X", "varId":391}}, {"id":"var", "cnt": {"name":"D", "varId":392}}, {"id":"var", "cnt": {"name":"R", "varId":393}}, {"id":"var", "cnt": {"name":"T", "varId":394}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bal.aux", +"title":"File \"builtin_map.elpi\", line 50, column 0, character 11413:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HL", "varId":398}},{"id":"var", "cnt": {"name":"HR 2", "varId":399}}]}},{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"LL", "varId":400}}, {"id":"var", "cnt": {"name":"LV", "varId":401}}, {"id":"var", "cnt": {"name":"LD", "varId":402}}, {"id":"var", "cnt": {"name":"LRL", "varId":403}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":411}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"LRR", "varId":406}}, {"id":"var", "cnt": {"name":"X", "varId":407}}, {"id":"var", "cnt": {"name":"D", "varId":408}}, {"id":"var", "cnt": {"name":"R", "varId":409}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":412}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":411}}, {"id":"var", "cnt": {"name":"LRV", "varId":404}}, {"id":"var", "cnt": {"name":"LRD", "varId":405}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":412}}, {"id":"var", "cnt": {"name":"T", "varId":410}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal.aux"}, {"id":"var", "cnt": {"name":"HL", "varId":398}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR 2", "varId":399}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"LL", "varId":400}}, {"id":"var", "cnt": {"name":"LV", "varId":401}}, {"id":"var", "cnt": {"name":"LD", "varId":402}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"LRL", "varId":403}}, {"id":"var", "cnt": {"name":"LRV", "varId":404}}, {"id":"var", "cnt": {"name":"LRD", "varId":405}}, {"id":"var", "cnt": {"name":"LRR", "varId":406}}, {"id":"discard"}]}], {"id":"discard"}]}], {"id":"var", "cnt": {"name":"X", "varId":407}}, {"id":"var", "cnt": {"name":"D", "varId":408}}, {"id":"var", "cnt": {"name":"R", "varId":409}}, {"id":"var", "cnt": {"name":"T", "varId":410}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bal.aux", +"title":"File \"builtin_map.elpi\", line 53, column 0, character 11562:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HR", "varId":413}},{"id":"var", "cnt": {"name":"HL 2", "varId":414}}]}},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"RR", "varId":421}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":424}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.height"}, {"id":"var", "cnt": {"name":"RL", "varId":418}}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":425}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">="}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":424}},{"id":"var", "cnt": {"name":"Spilled 3", "varId":425}}]}}]}],{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":415}}, {"id":"var", "cnt": {"name":"X", "varId":416}}, {"id":"var", "cnt": {"name":"D", "varId":417}}, {"id":"var", "cnt": {"name":"RL", "varId":418}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":423}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":423}}, {"id":"var", "cnt": {"name":"RV", "varId":419}}, {"id":"var", "cnt": {"name":"RD", "varId":420}}, {"id":"var", "cnt": {"name":"RR", "varId":421}}, {"id":"var", "cnt": {"name":"T", "varId":422}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal.aux"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR", "varId":413}}, {"id":"var", "cnt": {"name":"HL 2", "varId":414}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":415}}, {"id":"var", "cnt": {"name":"X", "varId":416}}, {"id":"var", "cnt": {"name":"D", "varId":417}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"RL", "varId":418}}, {"id":"var", "cnt": {"name":"RV", "varId":419}}, {"id":"var", "cnt": {"name":"RD", "varId":420}}, {"id":"var", "cnt": {"name":"RR", "varId":421}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"T", "varId":422}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bal.aux", +"title":"File \"builtin_map.elpi\", line 56, column 0, character 11695:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HR", "varId":426}},{"id":"var", "cnt": {"name":"HL 2", "varId":427}}]}},{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":428}}, {"id":"var", "cnt": {"name":"X", "varId":429}}, {"id":"var", "cnt": {"name":"D", "varId":430}}, {"id":"var", "cnt": {"name":"RLL", "varId":431}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":439}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"RLR", "varId":434}}, {"id":"var", "cnt": {"name":"RV", "varId":435}}, {"id":"var", "cnt": {"name":"RD", "varId":436}}, {"id":"var", "cnt": {"name":"RR", "varId":437}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":440}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":439}}, {"id":"var", "cnt": {"name":"RLV", "varId":432}}, {"id":"var", "cnt": {"name":"RLD", "varId":433}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":440}}, {"id":"var", "cnt": {"name":"T", "varId":438}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal.aux"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR", "varId":426}}, {"id":"var", "cnt": {"name":"HL 2", "varId":427}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":428}}, {"id":"var", "cnt": {"name":"X", "varId":429}}, {"id":"var", "cnt": {"name":"D", "varId":430}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"RLL", "varId":431}}, {"id":"var", "cnt": {"name":"RLV", "varId":432}}, {"id":"var", "cnt": {"name":"RLD", "varId":433}}, {"id":"var", "cnt": {"name":"RLR", "varId":434}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"RV", "varId":435}}, {"id":"var", "cnt": {"name":"RD", "varId":436}}, {"id":"var", "cnt": {"name":"RR", "varId":437}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"T", "varId":438}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bal.aux", +"title":"File \"builtin_map.elpi\", line 59, column 0, character 11844:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":441}}, {"id":"var", "cnt": {"name":"K", "varId":442}}, {"id":"var", "cnt": {"name":"V", "varId":443}}, {"id":"var", "cnt": {"name":"R", "varId":444}}, {"id":"var", "cnt": {"name":"T", "varId":445}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal.aux"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":441}}, {"id":"var", "cnt": {"name":"K", "varId":442}}, {"id":"var", "cnt": {"name":"V", "varId":443}}, {"id":"var", "cnt": {"name":"R", "varId":444}}, {"id":"var", "cnt": {"name":"T", "varId":445}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.add", +"title":"File \"builtin_map.elpi\", line 62, column 0, character 11960:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.create"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"var", "cnt": {"name":"K", "varId":446}}, {"id":"var", "cnt": {"name":"V", "varId":447}}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"var", "cnt": {"name":"T", "varId":448}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"K", "varId":446}}, {"id":"var", "cnt": {"name":"V", "varId":447}}, {"id":"var", "cnt": {"name":"T", "varId":448}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.add", +"title":"File \"builtin_map.elpi\", line 63, column 0, character 12007:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Cmp", "varId":451}}, {"id":"var", "cnt": {"name":"X 1", "varId":452}}, {"id":"var", "cnt": {"name":"X", "varId":449}}, {"id":"var", "cnt": {"name":"E", "varId":455}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add.aux"}, {"id":"var", "cnt": {"name":"E", "varId":455}}, {"id":"var", "cnt": {"name":"M", "varId":450}}, {"id":"var", "cnt": {"name":"Cmp", "varId":451}}, {"id":"var", "cnt": {"name":"X 1", "varId":452}}, {"id":"var", "cnt": {"name":"XD", "varId":453}}, {"id":"var", "cnt": {"name":"M 1", "varId":454}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"X", "varId":449}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"M", "varId":450}}]}}, {"id":"var", "cnt": {"name":"Cmp", "varId":451}}, {"id":"var", "cnt": {"name":"X 1", "varId":452}}, {"id":"var", "cnt": {"name":"XD", "varId":453}}, {"id":"var", "cnt": {"name":"M 1", "varId":454}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.add.aux", +"title":"File \"builtin_map.elpi\", line 64, column 0, character 12087:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"T", "varId":461}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":456}}, {"id":"var", "cnt": {"name":"X", "varId":459}}, {"id":"var", "cnt": {"name":"XD", "varId":460}}, {"id":"var", "cnt": {"name":"R", "varId":457}}, {"id":"var", "cnt": {"name":"H", "varId":458}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add.aux"}, {"id":"const", "cnt":"eq"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":456}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"R", "varId":457}}, {"id":"var", "cnt": {"name":"H", "varId":458}}]}], {"id":"discard"}, {"id":"var", "cnt": {"name":"X", "varId":459}}, {"id":"var", "cnt": {"name":"XD", "varId":460}}, {"id":"var", "cnt": {"name":"T", "varId":461}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.add.aux", +"title":"File \"builtin_map.elpi\", line 65, column 0, character 12151:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add"}, {"id":"var", "cnt": {"name":"L", "varId":462}}, {"id":"var", "cnt": {"name":"Cmp", "varId":466}}, {"id":"var", "cnt": {"name":"X", "varId":467}}, {"id":"var", "cnt": {"name":"XD", "varId":468}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":470}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":470}}, {"id":"var", "cnt": {"name":"V", "varId":463}}, {"id":"var", "cnt": {"name":"D", "varId":464}}, {"id":"var", "cnt": {"name":"R", "varId":465}}, {"id":"var", "cnt": {"name":"T", "varId":469}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add.aux"}, {"id":"const", "cnt":"lt"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":462}}, {"id":"var", "cnt": {"name":"V", "varId":463}}, {"id":"var", "cnt": {"name":"D", "varId":464}}, {"id":"var", "cnt": {"name":"R", "varId":465}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"Cmp", "varId":466}}, {"id":"var", "cnt": {"name":"X", "varId":467}}, {"id":"var", "cnt": {"name":"XD", "varId":468}}, {"id":"var", "cnt": {"name":"T", "varId":469}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.add.aux", +"title":"File \"builtin_map.elpi\", line 66, column 0, character 12223:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add"}, {"id":"var", "cnt": {"name":"R", "varId":474}}, {"id":"var", "cnt": {"name":"Cmp", "varId":475}}, {"id":"var", "cnt": {"name":"X", "varId":476}}, {"id":"var", "cnt": {"name":"XD", "varId":477}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":479}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal"}, {"id":"var", "cnt": {"name":"L", "varId":471}}, {"id":"var", "cnt": {"name":"V", "varId":472}}, {"id":"var", "cnt": {"name":"D", "varId":473}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":479}}, {"id":"var", "cnt": {"name":"T", "varId":478}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.add.aux"}, {"id":"const", "cnt":"gt"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":471}}, {"id":"var", "cnt": {"name":"V", "varId":472}}, {"id":"var", "cnt": {"name":"D", "varId":473}}, {"id":"var", "cnt": {"name":"R", "varId":474}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"Cmp", "varId":475}}, {"id":"var", "cnt": {"name":"X", "varId":476}}, {"id":"var", "cnt": {"name":"XD", "varId":477}}, {"id":"var", "cnt": {"name":"T", "varId":478}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.find", +"title":"File \"builtin_map.elpi\", line 69, column 0, character 12354:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Cmp", "varId":484}}, {"id":"var", "cnt": {"name":"K", "varId":485}}, {"id":"var", "cnt": {"name":"K 1", "varId":481}}, {"id":"var", "cnt": {"name":"E", "varId":487}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find.aux"}, {"id":"var", "cnt": {"name":"E", "varId":487}}, {"id":"var", "cnt": {"name":"Cmp", "varId":484}}, {"id":"var", "cnt": {"name":"L", "varId":480}}, {"id":"var", "cnt": {"name":"R", "varId":483}}, {"id":"var", "cnt": {"name":"V 1", "varId":482}}, {"id":"var", "cnt": {"name":"K", "varId":485}}, {"id":"var", "cnt": {"name":"V", "varId":486}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":480}}, {"id":"var", "cnt": {"name":"K 1", "varId":481}}, {"id":"var", "cnt": {"name":"V 1", "varId":482}}, {"id":"var", "cnt": {"name":"R", "varId":483}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"Cmp", "varId":484}}, {"id":"var", "cnt": {"name":"K", "varId":485}}, {"id":"var", "cnt": {"name":"V", "varId":486}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.find.aux", +"title":"File \"builtin_map.elpi\", line 70, column 0, character 12428:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find.aux"}, {"id":"const", "cnt":"eq"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"V", "varId":488}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"V", "varId":488}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.find.aux", +"title":"File \"builtin_map.elpi\", line 71, column 0, character 12455:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find"}, {"id":"var", "cnt": {"name":"L", "varId":490}}, {"id":"var", "cnt": {"name":"Cmp", "varId":489}}, {"id":"var", "cnt": {"name":"K", "varId":491}}, {"id":"var", "cnt": {"name":"V", "varId":492}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find.aux"}, {"id":"const", "cnt":"lt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":489}}, {"id":"var", "cnt": {"name":"L", "varId":490}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"K", "varId":491}}, {"id":"var", "cnt": {"name":"V", "varId":492}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.find.aux", +"title":"File \"builtin_map.elpi\", line 72, column 0, character 12500:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find"}, {"id":"var", "cnt": {"name":"R", "varId":494}}, {"id":"var", "cnt": {"name":"Cmp", "varId":493}}, {"id":"var", "cnt": {"name":"K", "varId":495}}, {"id":"var", "cnt": {"name":"V", "varId":496}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.find.aux"}, {"id":"const", "cnt":"gt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":493}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"R", "varId":494}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"K", "varId":495}}, {"id":"var", "cnt": {"name":"V", "varId":496}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.remove-min-binding", +"title":"File \"builtin_map.elpi\", line 75, column 0, character 12592:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove-min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"R", "varId":497}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"R", "varId":497}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.remove-min-binding", +"title":"File \"builtin_map.elpi\", line 76, column 0, character 12640:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove-min-binding"}, {"id":"var", "cnt": {"name":"L", "varId":498}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":503}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":503}}, {"id":"var", "cnt": {"name":"V", "varId":499}}, {"id":"var", "cnt": {"name":"D", "varId":500}}, {"id":"var", "cnt": {"name":"R", "varId":501}}, {"id":"var", "cnt": {"name":"X", "varId":502}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove-min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":498}}, {"id":"var", "cnt": {"name":"V", "varId":499}}, {"id":"var", "cnt": {"name":"D", "varId":500}}, {"id":"var", "cnt": {"name":"R", "varId":501}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"X", "varId":502}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.min-binding", +"title":"File \"builtin_map.elpi\", line 79, column 0, character 12756:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"var", "cnt": {"name":"V", "varId":504}}, {"id":"var", "cnt": {"name":"D", "varId":505}}, {"id":"discard"}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"V", "varId":504}}, {"id":"var", "cnt": {"name":"D", "varId":505}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.min-binding", +"title":"File \"builtin_map.elpi\", line 80, column 0, character 12799:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.min-binding"}, {"id":"var", "cnt": {"name":"L", "varId":506}}, {"id":"var", "cnt": {"name":"V", "varId":507}}, {"id":"var", "cnt": {"name":"D", "varId":508}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":506}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"V", "varId":507}}, {"id":"var", "cnt": {"name":"D", "varId":508}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.merge", +"title":"File \"builtin_map.elpi\", line 83, column 0, character 12899:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.merge"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"var", "cnt": {"name":"X", "varId":509}}, {"id":"var", "cnt": {"name":"X", "varId":509}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.merge", +"title":"File \"builtin_map.elpi\", line 84, column 0, character 12921:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.merge"}, {"id":"var", "cnt": {"name":"X", "varId":510}}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"var", "cnt": {"name":"X", "varId":510}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.merge", +"title":"File \"builtin_map.elpi\", line 85, column 0, character 12943:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.min-binding"}, {"id":"var", "cnt": {"name":"M 2", "varId":512}}, {"id":"var", "cnt": {"name":"X", "varId":514}}, {"id":"var", "cnt": {"name":"D", "varId":515}}]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove-min-binding"}, {"id":"var", "cnt": {"name":"M 2", "varId":512}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":516}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal"}, {"id":"var", "cnt": {"name":"M 1", "varId":511}}, {"id":"var", "cnt": {"name":"X", "varId":514}}, {"id":"var", "cnt": {"name":"D", "varId":515}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":516}}, {"id":"var", "cnt": {"name":"R", "varId":513}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.merge"}, {"id":"var", "cnt": {"name":"M 1", "varId":511}}, {"id":"var", "cnt": {"name":"M 2", "varId":512}}, {"id":"var", "cnt": {"name":"R", "varId":513}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.remove", +"title":"File \"builtin_map.elpi\", line 90, column 0, character 13089:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"discard"}, {"id":"discard"}, {"id":"const", "cnt":"std.map.private.empty"}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.remove", +"title":"File \"builtin_map.elpi\", line 91, column 0, character 13118:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Cmp", "varId":521}}, {"id":"var", "cnt": {"name":"X", "varId":522}}, {"id":"var", "cnt": {"name":"V", "varId":518}}, {"id":"var", "cnt": {"name":"E", "varId":524}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove.aux"}, {"id":"var", "cnt": {"name":"E", "varId":524}}, {"id":"var", "cnt": {"name":"Cmp", "varId":521}}, {"id":"var", "cnt": {"name":"L", "varId":517}}, {"id":"var", "cnt": {"name":"R", "varId":520}}, {"id":"var", "cnt": {"name":"V", "varId":518}}, {"id":"var", "cnt": {"name":"D", "varId":519}}, {"id":"var", "cnt": {"name":"X", "varId":522}}, {"id":"var", "cnt": {"name":"M", "varId":523}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":517}}, {"id":"var", "cnt": {"name":"V", "varId":518}}, {"id":"var", "cnt": {"name":"D", "varId":519}}, {"id":"var", "cnt": {"name":"R", "varId":520}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"Cmp", "varId":521}}, {"id":"var", "cnt": {"name":"X", "varId":522}}, {"id":"var", "cnt": {"name":"M", "varId":523}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.remove.aux", +"title":"File \"builtin_map.elpi\", line 92, column 0, character 13194:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.merge"}, {"id":"var", "cnt": {"name":"L", "varId":525}}, {"id":"var", "cnt": {"name":"R", "varId":526}}, {"id":"var", "cnt": {"name":"M", "varId":527}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove.aux"}, {"id":"const", "cnt":"eq"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":525}}, {"id":"var", "cnt": {"name":"R", "varId":526}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"M", "varId":527}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.remove.aux", +"title":"File \"builtin_map.elpi\", line 93, column 0, character 13240:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove"}, {"id":"var", "cnt": {"name":"L", "varId":529}}, {"id":"var", "cnt": {"name":"Cmp", "varId":528}}, {"id":"var", "cnt": {"name":"X", "varId":533}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":535}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":535}}, {"id":"var", "cnt": {"name":"V", "varId":531}}, {"id":"var", "cnt": {"name":"D", "varId":532}}, {"id":"var", "cnt": {"name":"R", "varId":530}}, {"id":"var", "cnt": {"name":"M", "varId":534}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove.aux"}, {"id":"const", "cnt":"lt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":528}}, {"id":"var", "cnt": {"name":"L", "varId":529}}, {"id":"var", "cnt": {"name":"R", "varId":530}}, {"id":"var", "cnt": {"name":"V", "varId":531}}, {"id":"var", "cnt": {"name":"D", "varId":532}}, {"id":"var", "cnt": {"name":"X", "varId":533}}, {"id":"var", "cnt": {"name":"M", "varId":534}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.remove.aux", +"title":"File \"builtin_map.elpi\", line 94, column 0, character 13303:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove"}, {"id":"var", "cnt": {"name":"R", "varId":538}}, {"id":"var", "cnt": {"name":"Cmp", "varId":536}}, {"id":"var", "cnt": {"name":"X", "varId":541}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":543}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bal"}, {"id":"var", "cnt": {"name":"L", "varId":537}}, {"id":"var", "cnt": {"name":"V", "varId":539}}, {"id":"var", "cnt": {"name":"D", "varId":540}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":543}}, {"id":"var", "cnt": {"name":"M", "varId":542}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.remove.aux"}, {"id":"const", "cnt":"gt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":536}}, {"id":"var", "cnt": {"name":"L", "varId":537}}, {"id":"var", "cnt": {"name":"R", "varId":538}}, {"id":"var", "cnt": {"name":"V", "varId":539}}, {"id":"var", "cnt": {"name":"D", "varId":540}}, {"id":"var", "cnt": {"name":"X", "varId":541}}, {"id":"var", "cnt": {"name":"M", "varId":542}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bindings", +"title":"File \"builtin_map.elpi\", line 97, column 0, character 13430:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bindings"}, {"id":"const", "cnt":"std.map.private.empty"}, {"id":"var", "cnt": {"name":"X", "varId":544}}, {"id":"var", "cnt": {"name":"X", "varId":544}}]}]}}} +, +{ "id":"card", +"predicate":"std.map.private.bindings", +"title":"File \"builtin_map.elpi\", line 98, column 0, character 13450:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bindings"}, {"id":"var", "cnt": {"name":"R", "varId":548}}, {"id":"var", "cnt": {"name":"X", "varId":549}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":551}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bindings"}, {"id":"var", "cnt": {"name":"L", "varId":545}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"var", "cnt": {"name":"V", "varId":546}}, {"id":"var", "cnt": {"name":"D", "varId":547}}]}]],"tl":{"id":"var", "cnt": {"name":"Spilled 1", "varId":551}}}}, {"id":"var", "cnt": {"name":"X 1", "varId":550}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.bindings"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":545}}, {"id":"var", "cnt": {"name":"V", "varId":546}}, {"id":"var", "cnt": {"name":"D", "varId":547}}, {"id":"var", "cnt": {"name":"R", "varId":548}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"X", "varId":549}}, {"id":"var", "cnt": {"name":"X 1", "varId":550}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.make", +"title":"File \"builtin_set.elpi\", line 7, column 0, character 16965:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.make"}, {"id":"var", "cnt": {"name":"Cmp", "varId":552}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"var", "cnt": {"name":"Cmp", "varId":552}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.set.mem", +"title":"File \"builtin_set.elpi\", line 11, column 0, character 17062:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem"}, {"id":"var", "cnt": {"name":"M", "varId":554}}, {"id":"var", "cnt": {"name":"Cmp", "varId":555}}, {"id":"var", "cnt": {"name":"E", "varId":553}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.mem"}, {"id":"var", "cnt": {"name":"E", "varId":553}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"var", "cnt": {"name":"M", "varId":554}}, {"id":"var", "cnt": {"name":"Cmp", "varId":555}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.set.add", +"title":"File \"builtin_set.elpi\", line 15, column 0, character 17177:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add"}, {"id":"var", "cnt": {"name":"M", "varId":557}}, {"id":"var", "cnt": {"name":"Cmp", "varId":558}}, {"id":"var", "cnt": {"name":"E", "varId":556}}, {"id":"var", "cnt": {"name":"M 1", "varId":559}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.add"}, {"id":"var", "cnt": {"name":"E", "varId":556}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"var", "cnt": {"name":"M", "varId":557}}, {"id":"var", "cnt": {"name":"Cmp", "varId":558}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"var", "cnt": {"name":"M 1", "varId":559}}, {"id":"var", "cnt": {"name":"Cmp", "varId":558}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.set.remove", +"title":"File \"builtin_set.elpi\", line 19, column 0, character 17319:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove"}, {"id":"var", "cnt": {"name":"M", "varId":561}}, {"id":"var", "cnt": {"name":"Cmp", "varId":562}}, {"id":"var", "cnt": {"name":"E", "varId":560}}, {"id":"var", "cnt": {"name":"M 1", "varId":563}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.remove"}, {"id":"var", "cnt": {"name":"E", "varId":560}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"var", "cnt": {"name":"M", "varId":561}}, {"id":"var", "cnt": {"name":"Cmp", "varId":562}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"var", "cnt": {"name":"M 1", "varId":563}}, {"id":"var", "cnt": {"name":"Cmp", "varId":562}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.set.cardinal", +"title":"File \"builtin_set.elpi\", line 23, column 0, character 17476:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.cardinal"}, {"id":"var", "cnt": {"name":"M", "varId":564}}, {"id":"var", "cnt": {"name":"N", "varId":565}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.cardinal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"var", "cnt": {"name":"M", "varId":564}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"N", "varId":565}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.elements", +"title":"File \"builtin_set.elpi\", line 26, column 0, character 17564:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.elements"}, {"id":"var", "cnt": {"name":"M", "varId":566}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"L", "varId":567}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.elements"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set"}, {"id":"var", "cnt": {"name":"M", "varId":566}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"L", "varId":567}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.height", +"title":"File \"builtin_set.elpi\", line 36, column 0, character 17784:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"string", "cnt":"0"}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.height", +"title":"File \"builtin_set.elpi\", line 37, column 0, character 17800:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"H", "varId":568}}]}], {"id":"var", "cnt": {"name":"H", "varId":568}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.create", +"title":"File \"builtin_set.elpi\", line 40, column 0, character 17870:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"L", "varId":569}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":573}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"R", "varId":571}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":574}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.max"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":573}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":574}}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":575}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"H", "varId":572}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":575}},{"id":"string", "cnt":"1"}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":569}}, {"id":"var", "cnt": {"name":"E", "varId":570}}, {"id":"var", "cnt": {"name":"R", "varId":571}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":569}}, {"id":"var", "cnt": {"name":"E", "varId":570}}, {"id":"var", "cnt": {"name":"R", "varId":571}}, {"id":"var", "cnt": {"name":"H", "varId":572}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.bal", +"title":"File \"builtin_set.elpi\", line 43, column 0, character 17985:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"L", "varId":576}}, {"id":"var", "cnt": {"name":"HL", "varId":580}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"R", "varId":578}}, {"id":"var", "cnt": {"name":"HR", "varId":581}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"HL 2", "varId":582}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"HL", "varId":580}},{"id":"string", "cnt":"2"}]}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"HR 2", "varId":583}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"HR", "varId":581}},{"id":"string", "cnt":"2"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal.aux"}, {"id":"var", "cnt": {"name":"HL", "varId":580}}, {"id":"var", "cnt": {"name":"HR", "varId":581}}, {"id":"var", "cnt": {"name":"HL 2", "varId":582}}, {"id":"var", "cnt": {"name":"HR 2", "varId":583}}, {"id":"var", "cnt": {"name":"L", "varId":576}}, {"id":"var", "cnt": {"name":"E", "varId":577}}, {"id":"var", "cnt": {"name":"R", "varId":578}}, {"id":"var", "cnt": {"name":"T", "varId":579}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal"}, {"id":"var", "cnt": {"name":"L", "varId":576}}, {"id":"var", "cnt": {"name":"E", "varId":577}}, {"id":"var", "cnt": {"name":"R", "varId":578}}, {"id":"var", "cnt": {"name":"T", "varId":579}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.bal.aux", +"title":"File \"builtin_set.elpi\", line 50, column 0, character 18098:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HL", "varId":584}},{"id":"var", "cnt": {"name":"HR 2", "varId":585}}]}},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"LL", "varId":586}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":593}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"LR", "varId":588}}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":594}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">="}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":593}},{"id":"var", "cnt": {"name":"Spilled 3", "varId":594}}]}}]}],{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"LR", "varId":588}}, {"id":"var", "cnt": {"name":"X", "varId":589}}, {"id":"var", "cnt": {"name":"R", "varId":590}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":592}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"LL", "varId":586}}, {"id":"var", "cnt": {"name":"LV", "varId":587}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":592}}, {"id":"var", "cnt": {"name":"T", "varId":591}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal.aux"}, {"id":"var", "cnt": {"name":"HL", "varId":584}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR 2", "varId":585}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"LL", "varId":586}}, {"id":"var", "cnt": {"name":"LV", "varId":587}}, {"id":"var", "cnt": {"name":"LR", "varId":588}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"X", "varId":589}}, {"id":"var", "cnt": {"name":"R", "varId":590}}, {"id":"var", "cnt": {"name":"T", "varId":591}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.bal.aux", +"title":"File \"builtin_set.elpi\", line 53, column 0, character 18221:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HL", "varId":595}},{"id":"var", "cnt": {"name":"HR 2", "varId":596}}]}},{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"LL", "varId":597}}, {"id":"var", "cnt": {"name":"LV", "varId":598}}, {"id":"var", "cnt": {"name":"LRL", "varId":599}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":605}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"LRR", "varId":601}}, {"id":"var", "cnt": {"name":"X", "varId":602}}, {"id":"var", "cnt": {"name":"R", "varId":603}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":606}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":605}}, {"id":"var", "cnt": {"name":"LRV", "varId":600}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":606}}, {"id":"var", "cnt": {"name":"T", "varId":604}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal.aux"}, {"id":"var", "cnt": {"name":"HL", "varId":595}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR 2", "varId":596}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"LL", "varId":597}}, {"id":"var", "cnt": {"name":"LV", "varId":598}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"LRL", "varId":599}}, {"id":"var", "cnt": {"name":"LRV", "varId":600}}, {"id":"var", "cnt": {"name":"LRR", "varId":601}}, {"id":"discard"}]}], {"id":"discard"}]}], {"id":"var", "cnt": {"name":"X", "varId":602}}, {"id":"var", "cnt": {"name":"R", "varId":603}}, {"id":"var", "cnt": {"name":"T", "varId":604}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.bal.aux", +"title":"File \"builtin_set.elpi\", line 56, column 0, character 18352:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HR", "varId":607}},{"id":"var", "cnt": {"name":"HL 2", "varId":608}}]}},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"RR", "varId":613}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":616}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.height"}, {"id":"var", "cnt": {"name":"RL", "varId":611}}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":617}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">="}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":616}},{"id":"var", "cnt": {"name":"Spilled 3", "varId":617}}]}}]}],{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":609}}, {"id":"var", "cnt": {"name":"X", "varId":610}}, {"id":"var", "cnt": {"name":"RL", "varId":611}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":615}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":615}}, {"id":"var", "cnt": {"name":"RV", "varId":612}}, {"id":"var", "cnt": {"name":"RR", "varId":613}}, {"id":"var", "cnt": {"name":"T", "varId":614}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal.aux"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR", "varId":607}}, {"id":"var", "cnt": {"name":"HL 2", "varId":608}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":609}}, {"id":"var", "cnt": {"name":"X", "varId":610}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"RL", "varId":611}}, {"id":"var", "cnt": {"name":"RV", "varId":612}}, {"id":"var", "cnt": {"name":"RR", "varId":613}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"T", "varId":614}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.bal.aux", +"title":"File \"builtin_set.elpi\", line 59, column 0, character 18475:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"HR", "varId":618}},{"id":"var", "cnt": {"name":"HL 2", "varId":619}}]}},{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":620}}, {"id":"var", "cnt": {"name":"X", "varId":621}}, {"id":"var", "cnt": {"name":"RLL", "varId":622}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":628}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"RLR", "varId":624}}, {"id":"var", "cnt": {"name":"RV", "varId":625}}, {"id":"var", "cnt": {"name":"RR", "varId":626}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":629}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":628}}, {"id":"var", "cnt": {"name":"RLV", "varId":623}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":629}}, {"id":"var", "cnt": {"name":"T", "varId":627}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal.aux"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"HR", "varId":618}}, {"id":"var", "cnt": {"name":"HL 2", "varId":619}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":620}}, {"id":"var", "cnt": {"name":"X", "varId":621}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"RLL", "varId":622}}, {"id":"var", "cnt": {"name":"RLV", "varId":623}}, {"id":"var", "cnt": {"name":"RLR", "varId":624}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"RV", "varId":625}}, {"id":"var", "cnt": {"name":"RR", "varId":626}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"T", "varId":627}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.bal.aux", +"title":"File \"builtin_set.elpi\", line 62, column 0, character 18606:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"var", "cnt": {"name":"L", "varId":630}}, {"id":"var", "cnt": {"name":"E", "varId":631}}, {"id":"var", "cnt": {"name":"R", "varId":632}}, {"id":"var", "cnt": {"name":"T", "varId":633}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal.aux"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":630}}, {"id":"var", "cnt": {"name":"E", "varId":631}}, {"id":"var", "cnt": {"name":"R", "varId":632}}, {"id":"var", "cnt": {"name":"T", "varId":633}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.add", +"title":"File \"builtin_set.elpi\", line 65, column 0, character 18709:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.create"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"var", "cnt": {"name":"E", "varId":634}}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"var", "cnt": {"name":"T", "varId":635}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"E", "varId":634}}, {"id":"var", "cnt": {"name":"T", "varId":635}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.add", +"title":"File \"builtin_set.elpi\", line 66, column 0, character 18752:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Cmp", "varId":640}}, {"id":"var", "cnt": {"name":"X 1", "varId":641}}, {"id":"var", "cnt": {"name":"X", "varId":637}}, {"id":"var", "cnt": {"name":"E", "varId":643}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add.aux"}, {"id":"var", "cnt": {"name":"E", "varId":643}}, {"id":"var", "cnt": {"name":"Cmp", "varId":640}}, {"id":"var", "cnt": {"name":"L", "varId":636}}, {"id":"var", "cnt": {"name":"R", "varId":638}}, {"id":"var", "cnt": {"name":"X", "varId":637}}, {"id":"var", "cnt": {"name":"X 1", "varId":641}}, {"id":"var", "cnt": {"name":"H", "varId":639}}, {"id":"var", "cnt": {"name":"S", "varId":642}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":636}}, {"id":"var", "cnt": {"name":"X", "varId":637}}, {"id":"var", "cnt": {"name":"R", "varId":638}}, {"id":"var", "cnt": {"name":"H", "varId":639}}]}], {"id":"var", "cnt": {"name":"Cmp", "varId":640}}, {"id":"var", "cnt": {"name":"X 1", "varId":641}}, {"id":"var", "cnt": {"name":"S", "varId":642}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.add.aux", +"title":"File \"builtin_set.elpi\", line 67, column 0, character 18823:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add.aux"}, {"id":"const", "cnt":"eq"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":644}}, {"id":"var", "cnt": {"name":"R", "varId":645}}, {"id":"var", "cnt": {"name":"X", "varId":646}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"H", "varId":647}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":644}}, {"id":"var", "cnt": {"name":"X", "varId":646}}, {"id":"var", "cnt": {"name":"R", "varId":645}}, {"id":"var", "cnt": {"name":"H", "varId":647}}]}]]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.add.aux", +"title":"File \"builtin_set.elpi\", line 68, column 0, character 18862:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add"}, {"id":"var", "cnt": {"name":"L", "varId":649}}, {"id":"var", "cnt": {"name":"Cmp", "varId":648}}, {"id":"var", "cnt": {"name":"X", "varId":652}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":654}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":654}}, {"id":"var", "cnt": {"name":"E", "varId":651}}, {"id":"var", "cnt": {"name":"R", "varId":650}}, {"id":"var", "cnt": {"name":"T", "varId":653}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add.aux"}, {"id":"const", "cnt":"lt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":648}}, {"id":"var", "cnt": {"name":"L", "varId":649}}, {"id":"var", "cnt": {"name":"R", "varId":650}}, {"id":"var", "cnt": {"name":"E", "varId":651}}, {"id":"var", "cnt": {"name":"X", "varId":652}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":653}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.add.aux", +"title":"File \"builtin_set.elpi\", line 69, column 0, character 18917:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add"}, {"id":"var", "cnt": {"name":"R", "varId":657}}, {"id":"var", "cnt": {"name":"Cmp", "varId":655}}, {"id":"var", "cnt": {"name":"X", "varId":659}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":661}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal"}, {"id":"var", "cnt": {"name":"L", "varId":656}}, {"id":"var", "cnt": {"name":"E", "varId":658}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":661}}, {"id":"var", "cnt": {"name":"T", "varId":660}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.add.aux"}, {"id":"const", "cnt":"gt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":655}}, {"id":"var", "cnt": {"name":"L", "varId":656}}, {"id":"var", "cnt": {"name":"R", "varId":657}}, {"id":"var", "cnt": {"name":"E", "varId":658}}, {"id":"var", "cnt": {"name":"X", "varId":659}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":660}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.mem", +"title":"File \"builtin_set.elpi\", line 72, column 0, character 19023:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Cmp", "varId":665}}, {"id":"var", "cnt": {"name":"E", "varId":666}}, {"id":"var", "cnt": {"name":"K", "varId":663}}, {"id":"var", "cnt": {"name":"O", "varId":667}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem.aux"}, {"id":"var", "cnt": {"name":"O", "varId":667}}, {"id":"var", "cnt": {"name":"Cmp", "varId":665}}, {"id":"var", "cnt": {"name":"L", "varId":662}}, {"id":"var", "cnt": {"name":"R", "varId":664}}, {"id":"var", "cnt": {"name":"E", "varId":666}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":662}}, {"id":"var", "cnt": {"name":"K", "varId":663}}, {"id":"var", "cnt": {"name":"R", "varId":664}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"Cmp", "varId":665}}, {"id":"var", "cnt": {"name":"E", "varId":666}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.mem.aux", +"title":"File \"builtin_set.elpi\", line 73, column 0, character 19083:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem.aux"}, {"id":"const", "cnt":"eq"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.mem.aux", +"title":"File \"builtin_set.elpi\", line 74, column 0, character 19103:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem"}, {"id":"var", "cnt": {"name":"L", "varId":669}}, {"id":"var", "cnt": {"name":"Cmp", "varId":668}}, {"id":"var", "cnt": {"name":"E", "varId":670}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem.aux"}, {"id":"const", "cnt":"lt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":668}}, {"id":"var", "cnt": {"name":"L", "varId":669}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"E", "varId":670}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.mem.aux", +"title":"File \"builtin_set.elpi\", line 75, column 0, character 19140:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem"}, {"id":"var", "cnt": {"name":"R", "varId":672}}, {"id":"var", "cnt": {"name":"Cmp", "varId":671}}, {"id":"var", "cnt": {"name":"E", "varId":673}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.mem.aux"}, {"id":"const", "cnt":"gt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":671}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"R", "varId":672}}, {"id":"var", "cnt": {"name":"E", "varId":673}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.remove-min-binding", +"title":"File \"builtin_set.elpi\", line 78, column 0, character 19220:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove-min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"R", "varId":674}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"R", "varId":674}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.remove-min-binding", +"title":"File \"builtin_set.elpi\", line 79, column 0, character 19266:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove-min-binding"}, {"id":"var", "cnt": {"name":"L", "varId":675}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":679}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":679}}, {"id":"var", "cnt": {"name":"E", "varId":676}}, {"id":"var", "cnt": {"name":"R", "varId":677}}, {"id":"var", "cnt": {"name":"X", "varId":678}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove-min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":675}}, {"id":"var", "cnt": {"name":"E", "varId":676}}, {"id":"var", "cnt": {"name":"R", "varId":677}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"X", "varId":678}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.min-binding", +"title":"File \"builtin_set.elpi\", line 82, column 0, character 19371:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"var", "cnt": {"name":"E", "varId":680}}, {"id":"discard"}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"E", "varId":680}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.min-binding", +"title":"File \"builtin_set.elpi\", line 83, column 0, character 19410:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.min-binding"}, {"id":"var", "cnt": {"name":"L", "varId":681}}, {"id":"var", "cnt": {"name":"E", "varId":682}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.min-binding"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":681}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"E", "varId":682}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.merge", +"title":"File \"builtin_set.elpi\", line 86, column 0, character 19498:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.merge"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"var", "cnt": {"name":"X", "varId":683}}, {"id":"var", "cnt": {"name":"X", "varId":683}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.merge", +"title":"File \"builtin_set.elpi\", line 87, column 0, character 19520:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.merge"}, {"id":"var", "cnt": {"name":"X", "varId":684}}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"var", "cnt": {"name":"X", "varId":684}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.merge", +"title":"File \"builtin_set.elpi\", line 88, column 0, character 19542:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.min-binding"}, {"id":"var", "cnt": {"name":"M 2", "varId":686}}, {"id":"var", "cnt": {"name":"X", "varId":688}}]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove-min-binding"}, {"id":"var", "cnt": {"name":"M 2", "varId":686}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":689}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal"}, {"id":"var", "cnt": {"name":"M 1", "varId":685}}, {"id":"var", "cnt": {"name":"X", "varId":688}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":689}}, {"id":"var", "cnt": {"name":"R", "varId":687}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.merge"}, {"id":"var", "cnt": {"name":"M 1", "varId":685}}, {"id":"var", "cnt": {"name":"M 2", "varId":686}}, {"id":"var", "cnt": {"name":"R", "varId":687}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.remove", +"title":"File \"builtin_set.elpi\", line 93, column 0, character 19680:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"discard"}, {"id":"discard"}, {"id":"const", "cnt":"std.set.private.empty"}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.remove", +"title":"File \"builtin_set.elpi\", line 94, column 0, character 19704:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Cmp", "varId":693}}, {"id":"var", "cnt": {"name":"X", "varId":694}}, {"id":"var", "cnt": {"name":"E", "varId":691}}, {"id":"var", "cnt": {"name":"O", "varId":696}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove.aux"}, {"id":"var", "cnt": {"name":"O", "varId":696}}, {"id":"var", "cnt": {"name":"Cmp", "varId":693}}, {"id":"var", "cnt": {"name":"L", "varId":690}}, {"id":"var", "cnt": {"name":"R", "varId":692}}, {"id":"var", "cnt": {"name":"E", "varId":691}}, {"id":"var", "cnt": {"name":"X", "varId":694}}, {"id":"var", "cnt": {"name":"M", "varId":695}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":690}}, {"id":"var", "cnt": {"name":"E", "varId":691}}, {"id":"var", "cnt": {"name":"R", "varId":692}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"Cmp", "varId":693}}, {"id":"var", "cnt": {"name":"X", "varId":694}}, {"id":"var", "cnt": {"name":"M", "varId":695}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.remove.aux", +"title":"File \"builtin_set.elpi\", line 95, column 0, character 19776:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.merge"}, {"id":"var", "cnt": {"name":"L", "varId":697}}, {"id":"var", "cnt": {"name":"R", "varId":698}}, {"id":"var", "cnt": {"name":"M", "varId":699}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove.aux"}, {"id":"const", "cnt":"eq"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":697}}, {"id":"var", "cnt": {"name":"R", "varId":698}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"M", "varId":699}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.remove.aux", +"title":"File \"builtin_set.elpi\", line 96, column 0, character 19820:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove"}, {"id":"var", "cnt": {"name":"L", "varId":701}}, {"id":"var", "cnt": {"name":"Cmp", "varId":700}}, {"id":"var", "cnt": {"name":"X", "varId":704}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":706}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":706}}, {"id":"var", "cnt": {"name":"E", "varId":703}}, {"id":"var", "cnt": {"name":"R", "varId":702}}, {"id":"var", "cnt": {"name":"M", "varId":705}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove.aux"}, {"id":"const", "cnt":"lt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":700}}, {"id":"var", "cnt": {"name":"L", "varId":701}}, {"id":"var", "cnt": {"name":"R", "varId":702}}, {"id":"var", "cnt": {"name":"E", "varId":703}}, {"id":"var", "cnt": {"name":"X", "varId":704}}, {"id":"var", "cnt": {"name":"M", "varId":705}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.remove.aux", +"title":"File \"builtin_set.elpi\", line 97, column 0, character 19879:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove"}, {"id":"var", "cnt": {"name":"R", "varId":709}}, {"id":"var", "cnt": {"name":"Cmp", "varId":707}}, {"id":"var", "cnt": {"name":"X", "varId":711}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":713}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.bal"}, {"id":"var", "cnt": {"name":"L", "varId":708}}, {"id":"var", "cnt": {"name":"E", "varId":710}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":713}}, {"id":"var", "cnt": {"name":"M", "varId":712}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.remove.aux"}, {"id":"const", "cnt":"gt"}, {"id":"var", "cnt": {"name":"Cmp", "varId":707}}, {"id":"var", "cnt": {"name":"L", "varId":708}}, {"id":"var", "cnt": {"name":"R", "varId":709}}, {"id":"var", "cnt": {"name":"E", "varId":710}}, {"id":"var", "cnt": {"name":"X", "varId":711}}, {"id":"var", "cnt": {"name":"M", "varId":712}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.cardinal", +"title":"File \"builtin_set.elpi\", line 100, column 0, character 19969:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.cardinal"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"string", "cnt":"0"}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.cardinal", +"title":"File \"builtin_set.elpi\", line 101, column 0, character 19987:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.cardinal"}, {"id":"var", "cnt": {"name":"L", "varId":714}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":717}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.cardinal"}, {"id":"var", "cnt": {"name":"R", "varId":715}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":718}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N", "varId":716}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":717}},{"id":"string", "cnt":"1"}]}},{"id":"var", "cnt": {"name":"Spilled 2", "varId":718}}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.cardinal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":714}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"R", "varId":715}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"N", "varId":716}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.elements", +"title":"File \"builtin_set.elpi\", line 104, column 0, character 20098:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.elements"}, {"id":"const", "cnt":"std.set.private.empty"}, {"id":"var", "cnt": {"name":"X", "varId":719}}, {"id":"var", "cnt": {"name":"X", "varId":719}}]}]}}} +, +{ "id":"card", +"predicate":"std.set.private.elements", +"title":"File \"builtin_set.elpi\", line 105, column 0, character 20118:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.elements"}, {"id":"var", "cnt": {"name":"R", "varId":722}}, {"id":"var", "cnt": {"name":"Acc", "varId":723}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":725}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.elements"}, {"id":"var", "cnt": {"name":"L", "varId":720}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"E", "varId":721}}],"tl":{"id":"var", "cnt": {"name":"Spilled 1", "varId":725}}}}, {"id":"var", "cnt": {"name":"X", "varId":724}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.elements"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.set.private.node"}, {"id":"var", "cnt": {"name":"L", "varId":720}}, {"id":"var", "cnt": {"name":"E", "varId":721}}, {"id":"var", "cnt": {"name":"R", "varId":722}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"Acc", "varId":723}}, {"id":"var", "cnt": {"name":"X", "varId":724}}]}]}}} +, +{ "id":"card", +"predicate":"stop", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 22, column 0, character 794:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"string", "cnt":"\"ltac:fail\""}, {"id":"var", "cnt": {"name":"N", "varId":727}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.fail"}, {"id":"var", "cnt": {"name":"N", "varId":727}}, {"id":"var", "cnt": {"name":"S", "varId":726}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"stop"}, {"id":"var", "cnt": {"name":"S", "varId":726}}]}]}}} +, +{ "id":"card", +"predicate":"stop", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 23, column 0, character 852:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.error"}, {"id":"var", "cnt": {"name":"S", "varId":728}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"stop"}, {"id":"var", "cnt": {"name":"S", "varId":728}}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-prod", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 36, column 0, character 1340:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"P", "varId":729}}, {"id":"var", "cnt": {"name":"P", "varId":729}}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-prod", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 37, column 0, character 1368:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"var", "cnt": {"name":"XS", "varId":731}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":732}}, {"id":"var", "cnt": {"name":"X", "varId":730}}]}], {"id":"var", "cnt": {"name":"P", "varId":733}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":730}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":731}}}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"F", "varId":732}}]}], {"id":"var", "cnt": {"name":"P", "varId":733}}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-prod", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 38, column 0, character 1438:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"var", "cnt": {"name":"XS", "varId":734}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":736}}, {"id":"var", "cnt": {"name":"X", "varId":735}}]}], {"id":"var", "cnt": {"name":"P", "varId":737}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"var", "cnt": {"name":"XS", "varId":734}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"X", "varId":735}}, {"id":"var", "cnt": {"name":"F", "varId":736}}]}], {"id":"var", "cnt": {"name":"P", "varId":737}}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-prod", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: subst-prod:fail\", line 39, column 0, character 1505:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"string", "cnt":"\"subst-prod: not a product\""}, {"id":"var", "cnt": {"name":"T", "varId":738}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"T", "varId":738}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 44, column 0, character 1661:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-fun"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"T", "varId":739}}, {"id":"var", "cnt": {"name":"T", "varId":739}}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 45, column 0, character 1688:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-fun"}, {"id":"var", "cnt": {"name":"XS", "varId":741}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":742}}, {"id":"var", "cnt": {"name":"X", "varId":740}}]}], {"id":"var", "cnt": {"name":"T", "varId":743}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-fun"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":740}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":741}}}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"F", "varId":742}}]}], {"id":"var", "cnt": {"name":"T", "varId":743}}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 46, column 0, character 1755:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-fun"}, {"id":"var", "cnt": {"name":"XS", "varId":744}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":746}}, {"id":"var", "cnt": {"name":"X", "varId":745}}]}], {"id":"var", "cnt": {"name":"T", "varId":747}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-fun"}, {"id":"var", "cnt": {"name":"XS", "varId":744}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"X", "varId":745}}, {"id":"var", "cnt": {"name":"F", "varId":746}}]}], {"id":"var", "cnt": {"name":"T", "varId":747}}]}]}}} +, +{ "id":"card", +"predicate":"coq.subst-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: subst-fun:fail\", line 47, column 0, character 1820:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"string", "cnt":"\"subst-fun: not a lambda\""}, {"id":"var", "cnt": {"name":"T", "varId":748}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-fun"}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"discard"}}}, {"id":"var", "cnt": {"name":"T", "varId":748}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"coq.prod-R-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 52, column 0, character 1961:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":753}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod-R-fun"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":751}}, {"id":"var", "cnt": {"name":"x 1", "varId":753}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":752}}, {"id":"var", "cnt": {"name":"x 1", "varId":753}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod-R-fun"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":749}}, {"id":"var", "cnt": {"name":"T", "varId":750}}, {"id":"var", "cnt": {"name":"F", "varId":751}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":749}}, {"id":"var", "cnt": {"name":"T", "varId":750}}, {"id":"var", "cnt": {"name":"R", "varId":752}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.prod-R-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 53, column 0, character 2041:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":759}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod-R-fun"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":757}}, {"id":"var", "cnt": {"name":"x 1", "varId":759}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":758}}, {"id":"var", "cnt": {"name":"x 1", "varId":759}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod-R-fun"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":754}}, {"id":"var", "cnt": {"name":"T", "varId":755}}, {"id":"var", "cnt": {"name":"B", "varId":756}}, {"id":"var", "cnt": {"name":"F", "varId":757}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":754}}, {"id":"var", "cnt": {"name":"T", "varId":755}}, {"id":"var", "cnt": {"name":"B", "varId":756}}, {"id":"var", "cnt": {"name":"R", "varId":758}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.prod-R-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 54, column 0, character 2124:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod-R-fun"}, {"id":"var", "cnt": {"name":"X", "varId":760}}, {"id":"var", "cnt": {"name":"X", "varId":760}}]}]}}} +, +{ "id":"card", +"predicate":"coq.prod->fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 57, column 0, character 2180:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":765}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod->fun"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":763}}, {"id":"var", "cnt": {"name":"x 1", "varId":765}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":764}}, {"id":"var", "cnt": {"name":"x 1", "varId":765}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod->fun"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":761}}, {"id":"var", "cnt": {"name":"T", "varId":762}}, {"id":"var", "cnt": {"name":"F", "varId":763}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":761}}, {"id":"var", "cnt": {"name":"T", "varId":762}}, {"id":"var", "cnt": {"name":"R", "varId":764}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.prod->fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 58, column 0, character 2258:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":771}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod->fun"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":769}}, {"id":"var", "cnt": {"name":"x 1", "varId":771}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":770}}, {"id":"var", "cnt": {"name":"x 1", "varId":771}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod->fun"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":766}}, {"id":"var", "cnt": {"name":"T", "varId":767}}, {"id":"var", "cnt": {"name":"B", "varId":768}}, {"id":"var", "cnt": {"name":"F", "varId":769}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":766}}, {"id":"var", "cnt": {"name":"T", "varId":767}}, {"id":"var", "cnt": {"name":"B", "varId":768}}, {"id":"var", "cnt": {"name":"R", "varId":770}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.prod->fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 59, column 0, character 2339:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.prod->fun"}, {"id":"var", "cnt": {"name":"X", "varId":772}}, {"id":"var", "cnt": {"name":"X", "varId":772}}]}]}}} +, +{ "id":"card", +"predicate":"coq.count-prods", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 62, column 0, character 2395:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":776}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.count-prods"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":773}}, {"id":"var", "cnt": {"name":"x 1", "varId":776}}]}], {"id":"var", "cnt": {"name":"M", "varId":775}}]}]]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N", "varId":774}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"M", "varId":775}},{"id":"string", "cnt":"1"}]}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.count-prods"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"B", "varId":773}}]}], {"id":"var", "cnt": {"name":"N", "varId":774}}]}]}}} +, +{ "id":"card", +"predicate":"coq.count-prods", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 63, column 0, character 2477:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":779}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.count-prods"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":777}}, {"id":"var", "cnt": {"name":"x 1", "varId":779}}]}], {"id":"var", "cnt": {"name":"N", "varId":778}}]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.count-prods"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"B", "varId":777}}]}], {"id":"var", "cnt": {"name":"N", "varId":778}}]}]}}} +, +{ "id":"card", +"predicate":"coq.count-prods", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: count-prod:end\", line 64, column 0, character 2548:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.count-prods"}, {"id":"discard"}, {"id":"string", "cnt":"0"}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-n-holes", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 68, column 0, character 2636:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-n-holes"}, {"id":"string", "cnt":"0"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-n-holes", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 69, column 0, character 2663:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"M", "varId":783}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":780}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-n-holes"}, {"id":"var", "cnt": {"name":"M", "varId":783}}, {"id":"var", "cnt": {"name":"R", "varId":782}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-n-holes"}, {"id":"var", "cnt": {"name":"N", "varId":780}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"HOLE_", "varId":781}}],"tl":{"id":"var", "cnt": {"name":"R", "varId":782}}}}]}]}}} +, +{ "id":"card", +"predicate":"coq.safe-dest-app", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 72, column 0, character 2783:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.safe-dest-app"}, {"id":"var", "cnt": {"name":"X", "varId":784}}, {"id":"var", "cnt": {"name":"HD", "varId":786}}, {"id":"var", "cnt": {"name":"ARGS", "varId":788}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"ARGS", "varId":788}}, {"id":"var", "cnt": {"name":"XS", "varId":785}}, {"id":"var", "cnt": {"name":"AllArgs", "varId":787}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.safe-dest-app"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":784}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":785}}}}]}], {"id":"var", "cnt": {"name":"HD", "varId":786}}, {"id":"var", "cnt": {"name":"AllArgs", "varId":787}}]}]}}} +, +{ "id":"card", +"predicate":"coq.safe-dest-app", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 74, column 0, character 2886:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.safe-dest-app"}, {"id":"var", "cnt": {"name":"X", "varId":789}}, {"id":"var", "cnt": {"name":"X", "varId":789}}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-app", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 77, column 0, character 2958:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"HD", "varId":790}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"HD", "varId":790}}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-app", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 78, column 0, character 2984:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"L", "varId":791}}, {"id":"var", "cnt": {"name":"Args", "varId":792}}, {"id":"var", "cnt": {"name":"LArgs", "varId":793}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"var", "cnt": {"name":"L", "varId":791}}]}], {"id":"var", "cnt": {"name":"Args", "varId":792}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"var", "cnt": {"name":"LArgs", "varId":793}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-app", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 79, column 0, character 3047:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":794}}, {"id":"var", "cnt": {"name":"A", "varId":795}}]}], {"id":"var", "cnt": {"name":"Args", "varId":796}}, {"id":"var", "cnt": {"name":"R", "varId":797}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"F", "varId":794}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"A", "varId":795}}],"tl":{"id":"var", "cnt": {"name":"Args", "varId":796}}}}, {"id":"var", "cnt": {"name":"R", "varId":797}}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-app", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 80, column 0, character 3112:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":799}}, {"id":"var", "cnt": {"name":"A", "varId":798}}]}], {"id":"var", "cnt": {"name":"Args", "varId":800}}, {"id":"var", "cnt": {"name":"R", "varId":801}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"A", "varId":798}}, {"id":"var", "cnt": {"name":"F", "varId":799}}]}], {"id":"var", "cnt": {"name":"Args", "varId":800}}, {"id":"var", "cnt": {"name":"R", "varId":801}}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-app", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 81, column 0, character 3175:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"HD", "varId":802}}, {"id":"var", "cnt": {"name":"Args", "varId":803}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"HD", "varId":802}}],"tl":{"id":"var", "cnt": {"name":"Args", "varId":803}}}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-app-uvar", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 84, column 0, character 3262:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app-uvar"}, {"id":"var", "cnt": {"name":"HD", "varId":804}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"HD", "varId":804}}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-app-uvar", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 85, column 0, character 3293:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.unsafe-cast"}, {"id":"var", "cnt": {"name":"K", "varId":805}}, {"id":"var", "cnt": {"name":"K'", "varId":809}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app-uvar"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"K'", "varId":809}}, {"id":"var", "cnt": {"name":"A", "varId":806}}]}], {"id":"var", "cnt": {"name":"Args", "varId":807}}, {"id":"var", "cnt": {"name":"R", "varId":808}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app-uvar"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, {"id":"const", "cnt":"uvar"},{"id":"var", "cnt": {"name":"K", "varId":805}}]}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"A", "varId":806}}],"tl":{"id":"var", "cnt": {"name":"Args", "varId":807}}}}, {"id":"var", "cnt": {"name":"R", "varId":808}}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-eta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 91, column 0, character 3622:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-eta"}, {"id":"string", "cnt":"0"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"B", "varId":810}}, {"id":"var", "cnt": {"name":"B", "varId":810}}]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-eta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 92, column 0, character 3647:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N 1", "varId":817}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":811}},{"id":"string", "cnt":"1"}]}}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":818}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-eta"}, {"id":"var", "cnt": {"name":"N 1", "varId":817}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":814}}, {"id":"var", "cnt": {"name":"x 1", "varId":818}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":815}}, {"id":"var", "cnt": {"name":"x 1", "varId":818}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":816}}, {"id":"var", "cnt": {"name":"x 1", "varId":818}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-eta"}, {"id":"var", "cnt": {"name":"N", "varId":811}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"Name", "varId":812}}, {"id":"var", "cnt": {"name":"Ty", "varId":813}}, {"id":"var", "cnt": {"name":"P", "varId":814}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"F", "varId":815}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"Name", "varId":812}}, {"id":"var", "cnt": {"name":"Ty", "varId":813}}, {"id":"var", "cnt": {"name":"F 1", "varId":816}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-eta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 94, column 0, character 3768:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"N 1", "varId":825}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":819}},{"id":"string", "cnt":"1"}]}}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":827}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"B", "varId":823}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":827}}]}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Spilled 1", "varId":826}}, {"id":"var", "cnt": {"name":"x 1", "varId":827}}]}]]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-eta"}, {"id":"var", "cnt": {"name":"N 1", "varId":825}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"P", "varId":822}}, {"id":"var", "cnt": {"name":"x 1", "varId":827}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Spilled 1", "varId":826}}, {"id":"var", "cnt": {"name":"x 1", "varId":827}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B 1", "varId":824}}, {"id":"var", "cnt": {"name":"x 1", "varId":827}}]}]]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-eta"}, {"id":"var", "cnt": {"name":"N", "varId":819}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"Name", "varId":820}}, {"id":"var", "cnt": {"name":"Ty", "varId":821}}, {"id":"var", "cnt": {"name":"P", "varId":822}}]}], {"id":"var", "cnt": {"name":"B", "varId":823}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"Name", "varId":820}}, {"id":"var", "cnt": {"name":"Ty", "varId":821}}, {"id":"var", "cnt": {"name":"B 1", "varId":824}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.mk-eta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: mk-eta:end\", line 96, column 0, character 3902:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-eta"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"B", "varId":828}}, {"id":"var", "cnt": {"name":"B", "varId":828}}]}]}}} +, +{ "id":"card", +"predicate":"coq.saturate", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 100, column 0, character 3989:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"Ty", "varId":829}}, {"id":"const", "cnt":"[]"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":832}}, {"id":"var", "cnt": {"name":"Src", "varId":833}}, {"id":"var", "cnt": {"name":"Tgt", "varId":834}}]}], {"id":"const", "cnt":"[]"}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"T", "varId":830}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Hole_", "varId":835}}]}}, {"id":"var", "cnt": {"name":"R", "varId":836}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":837}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":837}}, {"id":"var", "cnt": {"name":"N", "varId":832}}, {"id":"var", "cnt": {"name":"Src", "varId":833}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.saturate"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Tgt", "varId":834}}, {"id":"var", "cnt": {"name":"x 1", "varId":837}}]}], {"id":"var", "cnt": {"name":"R", "varId":836}}, {"id":"var", "cnt": {"name":"O", "varId":831}}]}]]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.saturate"}, {"id":"var", "cnt": {"name":"Ty", "varId":829}}, {"id":"var", "cnt": {"name":"T", "varId":830}}, {"id":"var", "cnt": {"name":"O", "varId":831}}]}]}}} +, +{ "id":"card", +"predicate":"coq.saturate", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 103, column 0, character 4118:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.saturate"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"X", "varId":838}}, {"id":"var", "cnt": {"name":"X", "varId":838}}]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: copy:start\", line 109, column 0, character 4313:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"name"}, {"id":"var", "cnt": {"name":"X", "varId":839}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"X", "varId":839}},{"id":"var", "cnt": {"name":"Y", "varId":840}}]}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"X", "varId":839}}, {"id":"var", "cnt": {"name":"Y", "varId":840}}]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 111, column 0, character 4403:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":841}}]}}, {"id":"var", "cnt": {"name":"C", "varId":841}}]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 112, column 0, character 4432:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pglobal"}, {"id":"discard"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":842}}]}}, {"id":"var", "cnt": {"name":"C", "varId":842}}]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 113, column 0, character 4464:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":843}}]}}, {"id":"var", "cnt": {"name":"C", "varId":843}}]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 114, column 0, character 4491:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":845}}, {"id":"var", "cnt": {"name":"T 1", "varId":847}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":849}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":846}}, {"id":"var", "cnt": {"name":"x 1", "varId":849}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":848}}, {"id":"var", "cnt": {"name":"x 1", "varId":849}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":844}}, {"id":"var", "cnt": {"name":"T", "varId":845}}, {"id":"var", "cnt": {"name":"F", "varId":846}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":844}}, {"id":"var", "cnt": {"name":"T 1", "varId":847}}, {"id":"var", "cnt": {"name":"F 1", "varId":848}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 116, column 0, character 4566:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":851}}, {"id":"var", "cnt": {"name":"T 1", "varId":854}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"B", "varId":852}}, {"id":"var", "cnt": {"name":"B 1", "varId":855}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":857}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":853}}, {"id":"var", "cnt": {"name":"x 1", "varId":857}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":856}}, {"id":"var", "cnt": {"name":"x 1", "varId":857}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":850}}, {"id":"var", "cnt": {"name":"T", "varId":851}}, {"id":"var", "cnt": {"name":"B", "varId":852}}, {"id":"var", "cnt": {"name":"F", "varId":853}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":850}}, {"id":"var", "cnt": {"name":"T 1", "varId":854}}, {"id":"var", "cnt": {"name":"B 1", "varId":855}}, {"id":"var", "cnt": {"name":"F 1", "varId":856}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 118, column 0, character 4657:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":859}}, {"id":"var", "cnt": {"name":"T 1", "varId":861}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":863}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":860}}, {"id":"var", "cnt": {"name":"x 1", "varId":863}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":862}}, {"id":"var", "cnt": {"name":"x 1", "varId":863}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":858}}, {"id":"var", "cnt": {"name":"T", "varId":859}}, {"id":"var", "cnt": {"name":"F", "varId":860}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":858}}, {"id":"var", "cnt": {"name":"T 1", "varId":861}}, {"id":"var", "cnt": {"name":"F 1", "varId":862}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 120, column 0, character 4736:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"L", "varId":864}}, {"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"L 1", "varId":865}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"var", "cnt": {"name":"L", "varId":864}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"var", "cnt": {"name":"L 1", "varId":865}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 121, column 0, character 4779:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"Ty", "varId":868}}, {"id":"var", "cnt": {"name":"Ty 1", "varId":870}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":872}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":869}}, {"id":"var", "cnt": {"name":"x 1", "varId":872}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":871}}, {"id":"var", "cnt": {"name":"x 1", "varId":872}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fix"}, {"id":"var", "cnt": {"name":"N", "varId":866}}, {"id":"var", "cnt": {"name":"Rno", "varId":867}}, {"id":"var", "cnt": {"name":"Ty", "varId":868}}, {"id":"var", "cnt": {"name":"F", "varId":869}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"fix"}, {"id":"var", "cnt": {"name":"N", "varId":866}}, {"id":"var", "cnt": {"name":"Rno", "varId":867}}, {"id":"var", "cnt": {"name":"Ty 1", "varId":870}}, {"id":"var", "cnt": {"name":"F 1", "varId":871}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 123, column 0, character 4866:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":873}}, {"id":"var", "cnt": {"name":"T 1", "varId":876}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"Rty", "varId":874}}, {"id":"var", "cnt": {"name":"Rty 1", "varId":877}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"B", "varId":875}}, {"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"B 1", "varId":878}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"match"}, {"id":"var", "cnt": {"name":"T", "varId":873}}, {"id":"var", "cnt": {"name":"Rty", "varId":874}}, {"id":"var", "cnt": {"name":"B", "varId":875}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"match"}, {"id":"var", "cnt": {"name":"T 1", "varId":876}}, {"id":"var", "cnt": {"name":"Rty 1", "varId":877}}, {"id":"var", "cnt": {"name":"B 1", "varId":878}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 125, column 0, character 4955:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"primitive"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":879}}]}}, {"id":"var", "cnt": {"name":"C", "varId":879}}]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 126, column 0, character 4987:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"var"}, {"id":"var", "cnt": {"name":"X", "varId":882}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"L", "varId":881}}, {"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"L 1", "varId":884}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app-uvar"}, {"id":"var", "cnt": {"name":"M", "varId":880}}, {"id":"var", "cnt": {"name":"L 1", "varId":884}}, {"id":"var", "cnt": {"name":"W", "varId":883}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"uvar"}, {"id":"var", "cnt": {"name":"M", "varId":880}}, {"id":"var", "cnt": {"name":"L", "varId":881}}]}],{"id":"var", "cnt": {"name":"X", "varId":882}}]}}, {"id":"var", "cnt": {"name":"W", "varId":883}}]}]}}} +, +{ "id":"card", +"predicate":"copy", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 128, column 0, character 5087:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"L", "varId":886}}, {"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"L 1", "varId":887}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"uvar"}, {"id":"var", "cnt": {"name":"X", "varId":885}}, {"id":"var", "cnt": {"name":"L", "varId":886}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"uvar"}, {"id":"var", "cnt": {"name":"X", "varId":885}}, {"id":"var", "cnt": {"name":"L 1", "varId":887}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-ctx-item", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 131, column 0, character 5169:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"X", "varId":888}}, {"id":"var", "cnt": {"name":"X 1", "varId":891}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":890}}, {"id":"var", "cnt": {"name":"T 1", "varId":892}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-ctx-item"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X", "varId":888}}, {"id":"var", "cnt": {"name":"N", "varId":889}}, {"id":"var", "cnt": {"name":"T", "varId":890}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X 1", "varId":891}}, {"id":"var", "cnt": {"name":"N", "varId":889}}, {"id":"var", "cnt": {"name":"T 1", "varId":892}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-ctx-item", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 132, column 0, character 5236:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"X", "varId":893}}, {"id":"var", "cnt": {"name":"X 1", "varId":897}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":895}}, {"id":"var", "cnt": {"name":"T 1", "varId":898}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"B", "varId":896}}, {"id":"var", "cnt": {"name":"B 1", "varId":899}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-ctx-item"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X", "varId":893}}, {"id":"var", "cnt": {"name":"N", "varId":894}}, {"id":"var", "cnt": {"name":"T", "varId":895}}, {"id":"var", "cnt": {"name":"B", "varId":896}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X 1", "varId":897}}, {"id":"var", "cnt": {"name":"N", "varId":894}}, {"id":"var", "cnt": {"name":"T 1", "varId":898}}, {"id":"var", "cnt": {"name":"B 1", "varId":899}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 136, column 0, character 5354:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":902}}, {"id":"var", "cnt": {"name":"T 1", "varId":904}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":906}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-arity"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":903}}, {"id":"var", "cnt": {"name":"x 1", "varId":906}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R 1", "varId":905}}, {"id":"var", "cnt": {"name":"x 1", "varId":906}}]}]]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":900}}, {"id":"var", "cnt": {"name":"IMP", "varId":901}}, {"id":"var", "cnt": {"name":"T", "varId":902}}, {"id":"var", "cnt": {"name":"R", "varId":903}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":900}}, {"id":"var", "cnt": {"name":"IMP", "varId":901}}, {"id":"var", "cnt": {"name":"T 1", "varId":904}}, {"id":"var", "cnt": {"name":"R 1", "varId":905}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 138, column 0, character 5460:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":907}}, {"id":"var", "cnt": {"name":"T 1", "varId":908}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T", "varId":907}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T 1", "varId":908}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 141, column 0, character 5553:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"Ty", "varId":911}}, {"id":"var", "cnt": {"name":"Ty 1", "varId":913}}]}],{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":915}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":909}}, {"id":"var", "cnt": {"name":"X 1", "varId":915}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":916}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":916}}, {"id":"var", "cnt": {"name":"X 1", "varId":915}}, {"id":"var", "cnt": {"name":"Ty 1", "varId":913}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-indt-decl"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"D", "varId":912}}, {"id":"var", "cnt": {"name":"x 2", "varId":916}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"D 1", "varId":914}}, {"id":"var", "cnt": {"name":"x 2", "varId":916}}]}]]}]]}}]}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-indt-decl"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":909}}, {"id":"var", "cnt": {"name":"I", "varId":910}}, {"id":"var", "cnt": {"name":"Ty", "varId":911}}, {"id":"var", "cnt": {"name":"D", "varId":912}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":909}}, {"id":"var", "cnt": {"name":"I", "varId":910}}, {"id":"var", "cnt": {"name":"Ty 1", "varId":913}}, {"id":"var", "cnt": {"name":"D 1", "varId":914}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 144, column 0, character 5687:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-arity"}, {"id":"var", "cnt": {"name":"A", "varId":919}}, {"id":"var", "cnt": {"name":"A 1", "varId":921}}]}],{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":924}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":917}}, {"id":"var", "cnt": {"name":"X 1", "varId":924}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, {"id":"var", "cnt": {"name":"A 1", "varId":921}}, {"id":"var", "cnt": {"name":"T", "varId":923}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":925}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":925}}, {"id":"var", "cnt": {"name":"X 1", "varId":924}}, {"id":"var", "cnt": {"name":"T", "varId":923}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"D", "varId":920}}, {"id":"var", "cnt": {"name":"x 2", "varId":925}}]}], {"id":"const", "cnt":"copy-constructor"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"D 1", "varId":922}}, {"id":"var", "cnt": {"name":"x 2", "varId":925}}]}]]}]]}}]}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-indt-decl"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"ID", "varId":917}}, {"id":"var", "cnt": {"name":"CO", "varId":918}}, {"id":"var", "cnt": {"name":"A", "varId":919}}, {"id":"var", "cnt": {"name":"D", "varId":920}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"ID", "varId":917}}, {"id":"var", "cnt": {"name":"CO", "varId":918}}, {"id":"var", "cnt": {"name":"A 1", "varId":921}}, {"id":"var", "cnt": {"name":"D 1", "varId":922}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 147, column 0, character 5834:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":927}}, {"id":"var", "cnt": {"name":"T 1", "varId":930}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-fields"}, {"id":"var", "cnt": {"name":"F", "varId":929}}, {"id":"var", "cnt": {"name":"F 1", "varId":931}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-indt-decl"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"var", "cnt": {"name":"ID", "varId":926}}, {"id":"var", "cnt": {"name":"T", "varId":927}}, {"id":"var", "cnt": {"name":"IDK", "varId":928}}, {"id":"var", "cnt": {"name":"F", "varId":929}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"var", "cnt": {"name":"ID", "varId":926}}, {"id":"var", "cnt": {"name":"T 1", "varId":930}}, {"id":"var", "cnt": {"name":"IDK", "varId":928}}, {"id":"var", "cnt": {"name":"F 1", "varId":931}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-fields", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 152, column 0, character 5975:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-fields"}, {"id":"const", "cnt":"end-record"}, {"id":"const", "cnt":"end-record"}]}]}}} +, +{ "id":"card", +"predicate":"copy-fields", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 153, column 0, character 6010:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":934}}, {"id":"var", "cnt": {"name":"T 1", "varId":936}}]}],{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":938}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":933}}, {"id":"var", "cnt": {"name":"X 1", "varId":938}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":939}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":939}}, {"id":"var", "cnt": {"name":"X 1", "varId":938}}, {"id":"var", "cnt": {"name":"T 1", "varId":936}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-fields"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":935}}, {"id":"var", "cnt": {"name":"x 2", "varId":939}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":937}}, {"id":"var", "cnt": {"name":"x 2", "varId":939}}]}]]}]]}}]}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-fields"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"field"}, {"id":"var", "cnt": {"name":"Att", "varId":932}}, {"id":"var", "cnt": {"name":"ID", "varId":933}}, {"id":"var", "cnt": {"name":"T", "varId":934}}, {"id":"var", "cnt": {"name":"F", "varId":935}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"field"}, {"id":"var", "cnt": {"name":"Att", "varId":932}}, {"id":"var", "cnt": {"name":"ID", "varId":933}}, {"id":"var", "cnt": {"name":"T 1", "varId":936}}, {"id":"var", "cnt": {"name":"F 1", "varId":937}}]}]]}]}}} +, +{ "id":"card", +"predicate":"copy-constructor", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 158, column 0, character 6178:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-arity"}, {"id":"var", "cnt": {"name":"A", "varId":941}}, {"id":"var", "cnt": {"name":"A 1", "varId":942}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-constructor"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"var", "cnt": {"name":"ID", "varId":940}}, {"id":"var", "cnt": {"name":"A", "varId":941}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"var", "cnt": {"name":"ID", "varId":940}}, {"id":"var", "cnt": {"name":"A 1", "varId":942}}]}]]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: fold-map:start\", line 161, column 0, character 6295:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"name"}, {"id":"var", "cnt": {"name":"X", "varId":943}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"X", "varId":943}},{"id":"var", "cnt": {"name":"Y", "varId":945}}]}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"X", "varId":943}}, {"id":"var", "cnt": {"name":"A", "varId":944}}, {"id":"var", "cnt": {"name":"Y", "varId":945}}, {"id":"var", "cnt": {"name":"A", "varId":944}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 163, column 0, character 6405:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":946}}]}}, {"id":"var", "cnt": {"name":"A", "varId":947}}, {"id":"var", "cnt": {"name":"C", "varId":946}}, {"id":"var", "cnt": {"name":"A", "varId":947}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 164, column 0, character 6442:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pglobal"}, {"id":"discard"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":948}}]}}, {"id":"var", "cnt": {"name":"A", "varId":949}}, {"id":"var", "cnt": {"name":"C", "varId":948}}, {"id":"var", "cnt": {"name":"A", "varId":949}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 165, column 0, character 6482:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":950}}]}}, {"id":"var", "cnt": {"name":"A", "varId":951}}, {"id":"var", "cnt": {"name":"C", "varId":950}}, {"id":"var", "cnt": {"name":"A", "varId":951}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 166, column 0, character 6517:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":953}}, {"id":"var", "cnt": {"name":"A", "varId":955}}, {"id":"var", "cnt": {"name":"T 1", "varId":956}}, {"id":"var", "cnt": {"name":"A 1", "varId":959}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":960}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":954}}, {"id":"var", "cnt": {"name":"x 1", "varId":960}}]}], {"id":"var", "cnt": {"name":"A 1", "varId":959}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":957}}, {"id":"var", "cnt": {"name":"x 1", "varId":960}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":958}}]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":952}}, {"id":"var", "cnt": {"name":"T", "varId":953}}, {"id":"var", "cnt": {"name":"F", "varId":954}}]}], {"id":"var", "cnt": {"name":"A", "varId":955}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":952}}, {"id":"var", "cnt": {"name":"T 1", "varId":956}}, {"id":"var", "cnt": {"name":"F 1", "varId":957}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":958}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 168, column 0, character 6620:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":962}}, {"id":"var", "cnt": {"name":"A", "varId":965}}, {"id":"var", "cnt": {"name":"T 1", "varId":966}}, {"id":"var", "cnt": {"name":"A 1", "varId":970}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"B", "varId":963}}, {"id":"var", "cnt": {"name":"A 1", "varId":970}}, {"id":"var", "cnt": {"name":"B 1", "varId":967}}, {"id":"var", "cnt": {"name":"A 2", "varId":971}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":972}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":964}}, {"id":"var", "cnt": {"name":"x 1", "varId":972}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":971}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":968}}, {"id":"var", "cnt": {"name":"x 1", "varId":972}}]}], {"id":"var", "cnt": {"name":"A 3", "varId":969}}]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":961}}, {"id":"var", "cnt": {"name":"T", "varId":962}}, {"id":"var", "cnt": {"name":"B", "varId":963}}, {"id":"var", "cnt": {"name":"F", "varId":964}}]}], {"id":"var", "cnt": {"name":"A", "varId":965}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":961}}, {"id":"var", "cnt": {"name":"T 1", "varId":966}}, {"id":"var", "cnt": {"name":"B 1", "varId":967}}, {"id":"var", "cnt": {"name":"F 1", "varId":968}}]}], {"id":"var", "cnt": {"name":"A 3", "varId":969}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 170, column 0, character 6749:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":974}}, {"id":"var", "cnt": {"name":"A", "varId":976}}, {"id":"var", "cnt": {"name":"T 1", "varId":977}}, {"id":"var", "cnt": {"name":"A 1", "varId":980}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":981}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":975}}, {"id":"var", "cnt": {"name":"x 1", "varId":981}}]}], {"id":"var", "cnt": {"name":"A 1", "varId":980}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":978}}, {"id":"var", "cnt": {"name":"x 1", "varId":981}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":979}}]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":973}}, {"id":"var", "cnt": {"name":"T", "varId":974}}, {"id":"var", "cnt": {"name":"F", "varId":975}}]}], {"id":"var", "cnt": {"name":"A", "varId":976}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":973}}, {"id":"var", "cnt": {"name":"T 1", "varId":977}}, {"id":"var", "cnt": {"name":"F 1", "varId":978}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":979}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 172, column 0, character 6856:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold-map"}, {"id":"var", "cnt": {"name":"L", "varId":982}}, {"id":"var", "cnt": {"name":"A", "varId":983}}, {"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"L 1", "varId":984}}, {"id":"var", "cnt": {"name":"A 1", "varId":985}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"var", "cnt": {"name":"L", "varId":982}}]}], {"id":"var", "cnt": {"name":"A", "varId":983}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"var", "cnt": {"name":"L 1", "varId":984}}]}], {"id":"var", "cnt": {"name":"A 1", "varId":985}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 173, column 0, character 6926:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"Ty", "varId":988}}, {"id":"var", "cnt": {"name":"A", "varId":990}}, {"id":"var", "cnt": {"name":"Ty 1", "varId":991}}, {"id":"var", "cnt": {"name":"A 1", "varId":994}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":995}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":989}}, {"id":"var", "cnt": {"name":"x 1", "varId":995}}]}], {"id":"var", "cnt": {"name":"A 1", "varId":994}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":992}}, {"id":"var", "cnt": {"name":"x 1", "varId":995}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":993}}]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fix"}, {"id":"var", "cnt": {"name":"N", "varId":986}}, {"id":"var", "cnt": {"name":"Rno", "varId":987}}, {"id":"var", "cnt": {"name":"Ty", "varId":988}}, {"id":"var", "cnt": {"name":"F", "varId":989}}]}], {"id":"var", "cnt": {"name":"A", "varId":990}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fix"}, {"id":"var", "cnt": {"name":"N", "varId":986}}, {"id":"var", "cnt": {"name":"Rno", "varId":987}}, {"id":"var", "cnt": {"name":"Ty 1", "varId":991}}, {"id":"var", "cnt": {"name":"F 1", "varId":992}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":993}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 175, column 0, character 7041:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":996}}, {"id":"var", "cnt": {"name":"A", "varId":999}}, {"id":"var", "cnt": {"name":"T 1", "varId":1000}}, {"id":"var", "cnt": {"name":"A 1", "varId":1004}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"Rty", "varId":997}}, {"id":"var", "cnt": {"name":"A 1", "varId":1004}}, {"id":"var", "cnt": {"name":"Rty 1", "varId":1001}}, {"id":"var", "cnt": {"name":"A 2", "varId":1005}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold-map"}, {"id":"var", "cnt": {"name":"B", "varId":998}}, {"id":"var", "cnt": {"name":"A 2", "varId":1005}}, {"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"B 1", "varId":1002}}, {"id":"var", "cnt": {"name":"A 3", "varId":1003}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"match"}, {"id":"var", "cnt": {"name":"T", "varId":996}}, {"id":"var", "cnt": {"name":"Rty", "varId":997}}, {"id":"var", "cnt": {"name":"B", "varId":998}}]}], {"id":"var", "cnt": {"name":"A", "varId":999}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"match"}, {"id":"var", "cnt": {"name":"T 1", "varId":1000}}, {"id":"var", "cnt": {"name":"Rty 1", "varId":1001}}, {"id":"var", "cnt": {"name":"B 1", "varId":1002}}]}], {"id":"var", "cnt": {"name":"A 3", "varId":1003}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 177, column 0, character 7177:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"primitive"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"C", "varId":1006}}]}}, {"id":"var", "cnt": {"name":"A", "varId":1007}}, {"id":"var", "cnt": {"name":"C", "varId":1006}}, {"id":"var", "cnt": {"name":"A", "varId":1007}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 178, column 0, character 7217:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"var"}, {"id":"var", "cnt": {"name":"X", "varId":1010}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold-map"}, {"id":"var", "cnt": {"name":"L", "varId":1009}}, {"id":"var", "cnt": {"name":"A", "varId":1011}}, {"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"L 1", "varId":1014}}, {"id":"var", "cnt": {"name":"A 1", "varId":1013}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app-uvar"}, {"id":"var", "cnt": {"name":"M", "varId":1008}}, {"id":"var", "cnt": {"name":"L 1", "varId":1014}}, {"id":"var", "cnt": {"name":"W", "varId":1012}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"uvar"}, {"id":"var", "cnt": {"name":"M", "varId":1008}}, {"id":"var", "cnt": {"name":"L", "varId":1009}}]}],{"id":"var", "cnt": {"name":"X", "varId":1010}}]}}, {"id":"var", "cnt": {"name":"A", "varId":1011}}, {"id":"var", "cnt": {"name":"W", "varId":1012}}, {"id":"var", "cnt": {"name":"A 1", "varId":1013}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 180, column 0, character 7344:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold-map"}, {"id":"var", "cnt": {"name":"L", "varId":1016}}, {"id":"var", "cnt": {"name":"A", "varId":1017}}, {"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"L 1", "varId":1018}}, {"id":"var", "cnt": {"name":"A 1", "varId":1019}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"uvar"}, {"id":"var", "cnt": {"name":"X", "varId":1015}}, {"id":"var", "cnt": {"name":"L", "varId":1016}}]}], {"id":"var", "cnt": {"name":"A", "varId":1017}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"uvar"}, {"id":"var", "cnt": {"name":"X", "varId":1015}}, {"id":"var", "cnt": {"name":"L 1", "varId":1018}}]}], {"id":"var", "cnt": {"name":"A 1", "varId":1019}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map-ctx-item", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 183, column 0, character 7467:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"X", "varId":1020}}, {"id":"var", "cnt": {"name":"A", "varId":1023}}, {"id":"var", "cnt": {"name":"X 1", "varId":1024}}, {"id":"var", "cnt": {"name":"A 1", "varId":1027}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":1022}}, {"id":"var", "cnt": {"name":"A 1", "varId":1027}}, {"id":"var", "cnt": {"name":"T 1", "varId":1025}}, {"id":"var", "cnt": {"name":"A 2", "varId":1026}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map-ctx-item"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X", "varId":1020}}, {"id":"var", "cnt": {"name":"N", "varId":1021}}, {"id":"var", "cnt": {"name":"T", "varId":1022}}]}], {"id":"var", "cnt": {"name":"A", "varId":1023}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X 1", "varId":1024}}, {"id":"var", "cnt": {"name":"N", "varId":1021}}, {"id":"var", "cnt": {"name":"T 1", "varId":1025}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":1026}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map-ctx-item", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 184, column 0, character 7562:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"X", "varId":1028}}, {"id":"var", "cnt": {"name":"A", "varId":1032}}, {"id":"var", "cnt": {"name":"X 1", "varId":1033}}, {"id":"var", "cnt": {"name":"A 1", "varId":1037}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":1030}}, {"id":"var", "cnt": {"name":"A 1", "varId":1037}}, {"id":"var", "cnt": {"name":"T 1", "varId":1034}}, {"id":"var", "cnt": {"name":"A 2", "varId":1038}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"B", "varId":1031}}, {"id":"var", "cnt": {"name":"A 2", "varId":1038}}, {"id":"var", "cnt": {"name":"B 1", "varId":1035}}, {"id":"var", "cnt": {"name":"A 3", "varId":1036}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map-ctx-item"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X", "varId":1028}}, {"id":"var", "cnt": {"name":"N", "varId":1029}}, {"id":"var", "cnt": {"name":"T", "varId":1030}}, {"id":"var", "cnt": {"name":"B", "varId":1031}}]}], {"id":"var", "cnt": {"name":"A", "varId":1032}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X 1", "varId":1033}}, {"id":"var", "cnt": {"name":"N", "varId":1029}}, {"id":"var", "cnt": {"name":"T 1", "varId":1034}}, {"id":"var", "cnt": {"name":"B 1", "varId":1035}}]}], {"id":"var", "cnt": {"name":"A 3", "varId":1036}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 188, column 0, character 7733:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":1041}}, {"id":"var", "cnt": {"name":"A", "varId":1043}}, {"id":"var", "cnt": {"name":"T 1", "varId":1044}}, {"id":"var", "cnt": {"name":"A 1", "varId":1047}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1048}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map-arity"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":1042}}, {"id":"var", "cnt": {"name":"x 1", "varId":1048}}]}], {"id":"var", "cnt": {"name":"A 1", "varId":1047}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R 1", "varId":1045}}, {"id":"var", "cnt": {"name":"x 1", "varId":1048}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":1046}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map-arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1039}}, {"id":"var", "cnt": {"name":"IMP", "varId":1040}}, {"id":"var", "cnt": {"name":"T", "varId":1041}}, {"id":"var", "cnt": {"name":"R", "varId":1042}}]}], {"id":"var", "cnt": {"name":"A", "varId":1043}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1039}}, {"id":"var", "cnt": {"name":"IMP", "varId":1040}}, {"id":"var", "cnt": {"name":"T 1", "varId":1044}}, {"id":"var", "cnt": {"name":"R 1", "varId":1045}}]}], {"id":"var", "cnt": {"name":"A 2", "varId":1046}}]}]}}} +, +{ "id":"card", +"predicate":"fold-map-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 190, column 0, character 7867:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map"}, {"id":"var", "cnt": {"name":"T", "varId":1049}}, {"id":"var", "cnt": {"name":"A", "varId":1050}}, {"id":"var", "cnt": {"name":"T 1", "varId":1051}}, {"id":"var", "cnt": {"name":"A 1", "varId":1052}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fold-map-arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T", "varId":1049}}]}], {"id":"var", "cnt": {"name":"A", "varId":1050}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T 1", "varId":1051}}]}], {"id":"var", "cnt": {"name":"A 1", "varId":1052}}]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl->attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 198, column 0, character 8158:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl->attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl"}, {"id":"var", "cnt": {"name":"A", "varId":1053}}, {"id":"var", "cnt": {"name":"B", "varId":1054}}, {"id":"var", "cnt": {"name":"C", "varId":1055}}, {"id":"var", "cnt": {"name":"D", "varId":1056}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"string", "cnt":"\"coq:udecl\""}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl"}, {"id":"var", "cnt": {"name":"A", "varId":1053}}, {"id":"var", "cnt": {"name":"B", "varId":1054}}, {"id":"var", "cnt": {"name":"C", "varId":1055}}, {"id":"var", "cnt": {"name":"D", "varId":1056}}]}]]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl->attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 199, column 0, character 8224:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl->attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl-cumul"}, {"id":"var", "cnt": {"name":"A", "varId":1057}}, {"id":"var", "cnt": {"name":"B", "varId":1058}}, {"id":"var", "cnt": {"name":"C", "varId":1059}}, {"id":"var", "cnt": {"name":"D", "varId":1060}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"string", "cnt":"\"coq:udecl-cumul\""}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl-cumul"}, {"id":"var", "cnt": {"name":"A", "varId":1057}}, {"id":"var", "cnt": {"name":"B", "varId":1058}}, {"id":"var", "cnt": {"name":"C", "varId":1059}}, {"id":"var", "cnt": {"name":"D", "varId":1060}}]}]]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl.complete-constraints", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 202, column 0, character 8372:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"VS", "varId":1061}}, {"id":"const", "cnt":"coq.univ.variable.constraints"}, {"id":"var", "cnt": {"name":"ExtraL", "varId":1066}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.flatten"}, {"id":"var", "cnt": {"name":"ExtraL", "varId":1066}}, {"id":"var", "cnt": {"name":"Extra", "varId":1067}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.filter"}, {"id":"var", "cnt": {"name":"Extra", "varId":1067}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1069}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem"}, {"id":"var", "cnt": {"name":"CS", "varId":1063}}, {"id":"var", "cnt": {"name":"x 1", "varId":1069}}]}]]}]]}} +, {"id":"var", "cnt": {"name":"New", "varId":1068}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"CS", "varId":1063}}, {"id":"var", "cnt": {"name":"New", "varId":1068}}, {"id":"var", "cnt": {"name":"CS 1", "varId":1065}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl.complete-constraints"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl"}, {"id":"var", "cnt": {"name":"VS", "varId":1061}}, {"id":"var", "cnt": {"name":"LV", "varId":1062}}, {"id":"var", "cnt": {"name":"CS", "varId":1063}}, {"id":"var", "cnt": {"name":"LC", "varId":1064}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl"}, {"id":"var", "cnt": {"name":"VS", "varId":1061}}, {"id":"var", "cnt": {"name":"LV", "varId":1062}}, {"id":"var", "cnt": {"name":"CS 1", "varId":1065}}, {"id":"var", "cnt": {"name":"LC", "varId":1064}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl-cumul.complete-constraints", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 209, column 0, character 8712:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"VS", "varId":1070}}, {"id":"const", "cnt":"coq.upoly-decl-cumul.complete-constraints.aux"}, {"id":"var", "cnt": {"name":"ExtraL", "varId":1075}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.flatten"}, {"id":"var", "cnt": {"name":"ExtraL", "varId":1075}}, {"id":"var", "cnt": {"name":"Extra", "varId":1076}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.filter"}, {"id":"var", "cnt": {"name":"Extra", "varId":1076}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1078}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"std.mem"}, {"id":"var", "cnt": {"name":"CS", "varId":1072}}, {"id":"var", "cnt": {"name":"x 1", "varId":1078}}]}]]}]]}} +, {"id":"var", "cnt": {"name":"New", "varId":1077}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"CS", "varId":1072}}, {"id":"var", "cnt": {"name":"New", "varId":1077}}, {"id":"var", "cnt": {"name":"CS 1", "varId":1074}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl-cumul.complete-constraints"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl-cumul"}, {"id":"var", "cnt": {"name":"VS", "varId":1070}}, {"id":"var", "cnt": {"name":"LV", "varId":1071}}, {"id":"var", "cnt": {"name":"CS", "varId":1072}}, {"id":"var", "cnt": {"name":"LC", "varId":1073}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"upoly-decl-cumul"}, {"id":"var", "cnt": {"name":"VS", "varId":1070}}, {"id":"var", "cnt": {"name":"LV", "varId":1071}}, {"id":"var", "cnt": {"name":"CS 1", "varId":1074}}, {"id":"var", "cnt": {"name":"LC", "varId":1073}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl-cumul.complete-constraints.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 215, column 0, character 8999:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.univ.variable.constraints"}, {"id":"var", "cnt": {"name":"V", "varId":1079}}, {"id":"var", "cnt": {"name":"CS", "varId":1080}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl-cumul.complete-constraints.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"auto"}, {"id":"var", "cnt": {"name":"V", "varId":1079}}]}], {"id":"var", "cnt": {"name":"CS", "varId":1080}}]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl-cumul.complete-constraints.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 216, column 0, character 9096:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.univ.variable.constraints"}, {"id":"var", "cnt": {"name":"V", "varId":1081}}, {"id":"var", "cnt": {"name":"CS", "varId":1082}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl-cumul.complete-constraints.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"covariant"}, {"id":"var", "cnt": {"name":"V", "varId":1081}}]}], {"id":"var", "cnt": {"name":"CS", "varId":1082}}]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl-cumul.complete-constraints.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 217, column 0, character 9198:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.univ.variable.constraints"}, {"id":"var", "cnt": {"name":"V", "varId":1083}}, {"id":"var", "cnt": {"name":"CS", "varId":1084}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl-cumul.complete-constraints.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"invariant"}, {"id":"var", "cnt": {"name":"V", "varId":1083}}]}], {"id":"var", "cnt": {"name":"CS", "varId":1084}}]}]}}} +, +{ "id":"card", +"predicate":"coq.upoly-decl-cumul.complete-constraints.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 218, column 0, character 9300:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.univ.variable.constraints"}, {"id":"var", "cnt": {"name":"V", "varId":1085}}, {"id":"var", "cnt": {"name":"CS", "varId":1086}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.upoly-decl-cumul.complete-constraints.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"irrelevant"}, {"id":"var", "cnt": {"name":"V", "varId":1085}}]}], {"id":"var", "cnt": {"name":"CS", "varId":1086}}]}]}}} +, +{ "id":"card", +"predicate":"coq.build-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 224, column 0, character 9542:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.build-indt-decl-aux"}, {"id":"var", "cnt": {"name":"GR", "varId":1087}}, {"id":"var", "cnt": {"name":"IsInd", "varId":1088}}, {"id":"var", "cnt": {"name":"Pno", "varId":1089}}, {"id":"var", "cnt": {"name":"UPno", "varId":1090}}, {"id":"var", "cnt": {"name":"Arity", "varId":1091}}, {"id":"var", "cnt": {"name":"Kns", "varId":1092}}, {"id":"var", "cnt": {"name":"Ktys", "varId":1093}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"Decl", "varId":1094}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.build-indt-decl"}, {"id":"var", "cnt": {"name":"GR", "varId":1087}}, {"id":"var", "cnt": {"name":"IsInd", "varId":1088}}, {"id":"var", "cnt": {"name":"Pno", "varId":1089}}, {"id":"var", "cnt": {"name":"UPno", "varId":1090}}, {"id":"var", "cnt": {"name":"Arity", "varId":1091}}, {"id":"var", "cnt": {"name":"Kns", "varId":1092}}, {"id":"var", "cnt": {"name":"Ktys", "varId":1093}}, {"id":"var", "cnt": {"name":"Decl", "varId":1094}}]}]}}} +, +{ "id":"card", +"predicate":"coq.build-indt-decl-aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 229, column 0, character 9823:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->arity"}, {"id":"var", "cnt": {"name":"Ty", "varId":1099}}, {"id":"var", "cnt": {"name":"NUPno", "varId":1098}}, {"id":"var", "cnt": {"name":"Arity", "varId":1103}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"KtysNu", "varId":1101}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1108}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->arity"}, {"id":"var", "cnt": {"name":"x 1", "varId":1108}}, {"id":"var", "cnt": {"name":"NUPno", "varId":1098}}]}]]}} +, {"id":"var", "cnt": {"name":"Ktys", "varId":1105}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"Params", "varId":1102}}, {"id":"var", "cnt": {"name":"ParamsR", "varId":1106}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1109}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Sub", "varId":1107}}, {"id":"var", "cnt": {"name":"x 1", "varId":1109}}]}],{"id":"list", "cnt":{"l":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1110}}, {"id":"var", "cnt": {"name":"x 3", "varId":1111}}], +"body":[{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.appendR"}, {"id":"var", "cnt": {"name":"ParamsR", "varId":1106}}, {"id":"var", "cnt": {"name":"x 2", "varId":1110}}, {"id":"var", "cnt": {"name":"x 3", "varId":1111}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1095}}]}]]}]],"tl":{"id":"var", "cnt": {"name":"x 3", "varId":1111}}}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1109}}],"tl":{"id":"var", "cnt": {"name":"x 2", "varId":1110}}}}]}]]}]}}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1112}}, {"id":"var", "cnt": {"name":"x 3", "varId":1113}}, {"id":"var", "cnt": {"name":"x 4", "varId":1114}}], +"body":[{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.appendR"}, {"id":"var", "cnt": {"name":"ParamsR", "varId":1106}}, {"id":"var", "cnt": {"name":"x 2", "varId":1112}}, {"id":"var", "cnt": {"name":"x 3", "varId":1113}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"pglobal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1095}}]}], {"id":"var", "cnt": {"name":"x 4", "varId":1114}}]}]],"tl":{"id":"var", "cnt": {"name":"x 3", "varId":1113}}}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1109}}],"tl":{"id":"var", "cnt": {"name":"x 2", "varId":1112}}}}]}]]}]}}]}},{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1095}}]}]]}], {"id":"var", "cnt": {"name":"x 1", "varId":1109}}]}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1115}}], +"body":[{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pglobal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1095}}]}], {"id":"var", "cnt": {"name":"x 2", "varId":1115}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1109}}]}]}}]}}]}}]}}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1116}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2"}, {"id":"var", "cnt": {"name":"Kns", "varId":1100}}, {"id":"var", "cnt": {"name":"Ktys", "varId":1105}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1117}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1118}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 4", "varId":1119}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 5", "varId":1120}}, {"id":"var", "cnt": {"name":"X 6", "varId":1121}}], +"body":[[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Sub", "varId":1107}}, {"id":"var", "cnt": {"name":"x 1", "varId":1116}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy-arity"}, {"id":"var", "cnt": {"name":"x 3", "varId":1118}}, {"id":"var", "cnt": {"name":"X 5", "varId":1120}}]}]]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 2", "varId":1117}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"X 6", "varId":1121}}]}]]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 4", "varId":1119}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"var", "cnt": {"name":"X 6", "varId":1121}}, {"id":"var", "cnt": {"name":"X 5", "varId":1120}}]}]]}}]}]]}}]}} +]}} +]}} +, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Ks", "varId":1104}}, {"id":"var", "cnt": {"name":"x 1", "varId":1116}}]}]]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.build-indt-decl-aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pr"}, {"id":"var", "cnt": {"name":"GR", "varId":1095}}, {"id":"var", "cnt": {"name":"I", "varId":1096}}]}], {"id":"var", "cnt": {"name":"IsInd", "varId":1097}}, {"id":"var", "cnt": {"name":"NUPno", "varId":1098}}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"Ty", "varId":1099}}, {"id":"var", "cnt": {"name":"Kns", "varId":1100}}, {"id":"var", "cnt": {"name":"KtysNu", "varId":1101}}, {"id":"var", "cnt": {"name":"Params", "varId":1102}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"I", "varId":1096}}, {"id":"var", "cnt": {"name":"IsInd", "varId":1097}}, {"id":"var", "cnt": {"name":"Arity", "varId":1103}}, {"id":"var", "cnt": {"name":"Ks", "varId":1104}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.build-indt-decl-aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 247, column 0, character 10526:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"Pno", "varId":1124}},{"id":"string", "cnt":"0"}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"UPno", "varId":1125}},{"id":"string", "cnt":"0"}]}},{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.name->id"}, {"id":"var", "cnt": {"name":"N", "varId":1126}}, {"id":"var", "cnt": {"name":"NS", "varId":1132}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"Pno 1", "varId":1134}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"Pno", "varId":1124}},{"id":"string", "cnt":"1"}]}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"UPno 1", "varId":1135}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"UPno", "varId":1125}},{"id":"string", "cnt":"1"}]}}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1137}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"Ktys", "varId":1130}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1137}}]}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Ktys 1", "varId":1136}}, {"id":"var", "cnt": {"name":"x 1", "varId":1137}}]}]]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.build-indt-decl-aux"}, {"id":"var", "cnt": {"name":"GR", "varId":1122}}, {"id":"var", "cnt": {"name":"IsInd", "varId":1123}}, {"id":"var", "cnt": {"name":"Pno 1", "varId":1134}}, {"id":"var", "cnt": {"name":"UPno 1", "varId":1135}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1128}}, {"id":"var", "cnt": {"name":"x 1", "varId":1137}}]}], {"id":"var", "cnt": {"name":"Kns", "varId":1129}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Ktys 1", "varId":1136}}, {"id":"var", "cnt": {"name":"x 1", "varId":1137}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1137}}],"tl":{"id":"var", "cnt": {"name":"Params", "varId":1131}}}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Res", "varId":1133}}, {"id":"var", "cnt": {"name":"x 1", "varId":1137}}]}]]}]]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.build-indt-decl-aux"}, {"id":"var", "cnt": {"name":"GR", "varId":1122}}, {"id":"var", "cnt": {"name":"IsInd", "varId":1123}}, {"id":"var", "cnt": {"name":"Pno", "varId":1124}}, {"id":"var", "cnt": {"name":"UPno", "varId":1125}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1126}}, {"id":"var", "cnt": {"name":"S", "varId":1127}}, {"id":"var", "cnt": {"name":"T", "varId":1128}}]}], {"id":"var", "cnt": {"name":"Kns", "varId":1129}}, {"id":"var", "cnt": {"name":"Ktys", "varId":1130}}, {"id":"var", "cnt": {"name":"Params", "varId":1131}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"NS", "varId":1132}}, {"id":"const", "cnt":"explicit"}, {"id":"var", "cnt": {"name":"S", "varId":1127}}, {"id":"var", "cnt": {"name":"Res", "varId":1133}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.build-indt-decl-aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: coq.build-indt-decl-aux:fail\", line 255, column 0, character 10855:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error"}, {"id":"string", "cnt":"\"coq.build-indt-decl-aux: invalid declaration\""}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.build-indt-decl-aux"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"coq.rename-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 263, column 0, character 11071:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"RP", "varId":1138}}, {"id":"var", "cnt": {"name":"ID", "varId":1139}}, {"id":"var", "cnt": {"name":"ID 1", "varId":1143}}]}],{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":1145}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1139}}, {"id":"var", "cnt": {"name":"X 1", "varId":1145}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1146}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":1146}}, {"id":"var", "cnt": {"name":"X 1", "varId":1145}}, {"id":"var", "cnt": {"name":"TY", "varId":1141}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-arity"}, {"id":"var", "cnt": {"name":"RP", "varId":1138}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"In", "varId":1142}}, {"id":"var", "cnt": {"name":"x 2", "varId":1146}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Out", "varId":1144}}, {"id":"var", "cnt": {"name":"x 2", "varId":1146}}]}]]}]]}}]}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-arity"}, {"id":"var", "cnt": {"name":"RP", "varId":1138}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1139}}, {"id":"var", "cnt": {"name":"I", "varId":1140}}, {"id":"var", "cnt": {"name":"TY", "varId":1141}}, {"id":"var", "cnt": {"name":"In", "varId":1142}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID 1", "varId":1143}}, {"id":"var", "cnt": {"name":"I", "varId":1140}}, {"id":"var", "cnt": {"name":"TY", "varId":1141}}, {"id":"var", "cnt": {"name":"Out", "varId":1144}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.rename-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 267, column 0, character 11220:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-arity"}, {"id":"discard"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T", "varId":1147}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T", "varId":1147}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.rename-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 276, column 0, character 11530:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"RP", "varId":1148}}, {"id":"var", "cnt": {"name":"ID", "varId":1151}}, {"id":"var", "cnt": {"name":"ID 1", "varId":1155}}]}],{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":1157}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1151}}, {"id":"var", "cnt": {"name":"X 1", "varId":1157}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1158}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":1158}}, {"id":"var", "cnt": {"name":"X 1", "varId":1157}}, {"id":"var", "cnt": {"name":"TY", "varId":1153}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-indt-decl"}, {"id":"var", "cnt": {"name":"RP", "varId":1148}}, {"id":"var", "cnt": {"name":"RI", "varId":1149}}, {"id":"var", "cnt": {"name":"RK", "varId":1150}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"In", "varId":1154}}, {"id":"var", "cnt": {"name":"x 2", "varId":1158}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Out", "varId":1156}}, {"id":"var", "cnt": {"name":"x 2", "varId":1158}}]}]]}]]}}]}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-indt-decl"}, {"id":"var", "cnt": {"name":"RP", "varId":1148}}, {"id":"var", "cnt": {"name":"RI", "varId":1149}}, {"id":"var", "cnt": {"name":"RK", "varId":1150}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1151}}, {"id":"var", "cnt": {"name":"I", "varId":1152}}, {"id":"var", "cnt": {"name":"TY", "varId":1153}}, {"id":"var", "cnt": {"name":"In", "varId":1154}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID 1", "varId":1155}}, {"id":"var", "cnt": {"name":"I", "varId":1152}}, {"id":"var", "cnt": {"name":"TY", "varId":1153}}, {"id":"var", "cnt": {"name":"Out", "varId":1156}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.rename-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 280, column 0, character 11699:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"RI", "varId":1160}}, {"id":"var", "cnt": {"name":"ID", "varId":1162}}, {"id":"var", "cnt": {"name":"ID 1", "varId":1166}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-arity"}, {"id":"var", "cnt": {"name":"RP", "varId":1159}}, {"id":"var", "cnt": {"name":"A", "varId":1164}}, {"id":"var", "cnt": {"name":"A 1", "varId":1167}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1162}}, {"id":"var", "cnt": {"name":"Name", "varId":1169}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, {"id":"var", "cnt": {"name":"A", "varId":1164}}, {"id":"var", "cnt": {"name":"TY", "varId":1170}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1171}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1171}}, {"id":"var", "cnt": {"name":"Name", "varId":1169}}, {"id":"var", "cnt": {"name":"TY", "varId":1170}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"In", "varId":1165}}, {"id":"var", "cnt": {"name":"x 1", "varId":1171}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-indt-decl.aux"}, {"id":"var", "cnt": {"name":"RP", "varId":1159}}, {"id":"var", "cnt": {"name":"RI", "varId":1160}}, {"id":"var", "cnt": {"name":"RK", "varId":1161}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Out", "varId":1168}}, {"id":"var", "cnt": {"name":"x 1", "varId":1171}}]}]]}]]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-indt-decl"}, {"id":"var", "cnt": {"name":"RP", "varId":1159}}, {"id":"var", "cnt": {"name":"RI", "varId":1160}}, {"id":"var", "cnt": {"name":"RK", "varId":1161}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"ID", "varId":1162}}, {"id":"var", "cnt": {"name":"Ind", "varId":1163}}, {"id":"var", "cnt": {"name":"A", "varId":1164}}, {"id":"var", "cnt": {"name":"In", "varId":1165}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"ID 1", "varId":1166}}, {"id":"var", "cnt": {"name":"Ind", "varId":1163}}, {"id":"var", "cnt": {"name":"A 1", "varId":1167}}, {"id":"var", "cnt": {"name":"Out", "varId":1168}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.rename-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 287, column 0, character 11958:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"RI", "varId":1172}}, {"id":"var", "cnt": {"name":"ID", "varId":1174}}, {"id":"var", "cnt": {"name":"ID 1", "varId":1178}}]}],[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"RK", "varId":1173}}, {"id":"var", "cnt": {"name":"KID", "varId":1176}}, {"id":"var", "cnt": {"name":"KID 1", "varId":1179}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-indt-decl"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"RI", "varId":1172}}, {"id":"var", "cnt": {"name":"RK", "varId":1173}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"var", "cnt": {"name":"ID", "varId":1174}}, {"id":"var", "cnt": {"name":"A", "varId":1175}}, {"id":"var", "cnt": {"name":"KID", "varId":1176}}, {"id":"var", "cnt": {"name":"F", "varId":1177}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"var", "cnt": {"name":"ID 1", "varId":1178}}, {"id":"var", "cnt": {"name":"A", "varId":1175}}, {"id":"var", "cnt": {"name":"KID 1", "varId":1179}}, {"id":"var", "cnt": {"name":"F", "varId":1177}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.rename-indt-decl.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 290, column 0, character 12060:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"RK", "varId":1181}}, {"id":"var", "cnt": {"name":"ID", "varId":1182}}, {"id":"var", "cnt": {"name":"ID 1", "varId":1184}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-arity"}, {"id":"var", "cnt": {"name":"RP", "varId":1180}}, {"id":"var", "cnt": {"name":"A", "varId":1183}}, {"id":"var", "cnt": {"name":"A 1", "varId":1185}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.rename-indt-decl.aux"}, {"id":"var", "cnt": {"name":"RP", "varId":1180}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"RK", "varId":1181}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"var", "cnt": {"name":"ID", "varId":1182}}, {"id":"var", "cnt": {"name":"A", "varId":1183}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"var", "cnt": {"name":"ID 1", "varId":1184}}, {"id":"var", "cnt": {"name":"A 1", "varId":1185}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.ensure-fresh-global-id", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 295, column 0, character 12230:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"Name", "varId":1188}},{"id":"var", "cnt": {"name":"Exp", "varId":1186}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.fresh-global-id"}, {"id":"var", "cnt": {"name":"Name", "varId":1188}}, {"id":"var", "cnt": {"name":"S", "varId":1187}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Name", "varId":1188}},{"id":"var", "cnt": {"name":"S", "varId":1187}}]}}, {"id":"const", "cnt":"true"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.warning"}, {"id":"string", "cnt":"\"elpi\""}, {"id":"string", "cnt":"\"elpi.renamed\""}, {"id":"string", "cnt":"\"Global name\""}, {"id":"var", "cnt": {"name":"Name", "varId":1188}}, {"id":"string", "cnt":"\"is taken, using\""}, {"id":"var", "cnt": {"name":"S", "varId":1187}}, {"id":"string", "cnt":"\"instead\""}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ensure-fresh-global-id"}, {"id":"var", "cnt": {"name":"Exp", "varId":1186}}, {"id":"var", "cnt": {"name":"S", "varId":1187}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl.heuristic-var-type", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 303, column 0, character 12546:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.univ.new"}, {"id":"var", "cnt": {"name":"U", "varId":1191}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.unify-eq"}, {"id":"var", "cnt": {"name":"X", "varId":1189}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"typ"}, {"id":"var", "cnt": {"name":"U", "varId":1191}}]}]]}], {"id":"var", "cnt": {"name":"D", "varId":1190}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl.heuristic-var-type"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"uvar"}, {"id":"discard"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"X", "varId":1189}}]}}, {"id":"var", "cnt": {"name":"D", "varId":1190}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl.heuristic-var-type", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 305, column 0, character 12664:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl.heuristic-var-type"}, {"id":"discard"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 308, column 0, character 12782:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1198}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-ty"}, {"id":"var", "cnt": {"name":"T", "varId":1193}}, {"id":"discard"}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1200}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1201}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1192}}, {"id":"var", "cnt": {"name":"X 2", "varId":1201}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1202}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1202}}, {"id":"var", "cnt": {"name":"X 2", "varId":1201}}, {"id":"var", "cnt": {"name":"T", "varId":1193}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-arity"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"D", "varId":1194}}, {"id":"var", "cnt": {"name":"x 3", "varId":1202}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1196}}, {"id":"var", "cnt": {"name":"x 3", "varId":1202}}]}], {"id":"var", "cnt": {"name":"NU", "varId":1199}}, {"id":"var", "cnt": {"name":"x 1", "varId":1200}}]}]]}}]}}]}]]}}]}} +,[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"NU 1", "varId":1197}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"NU", "varId":1199}},{"id":"string", "cnt":"1"}]}}]}}, {"id":"string", "cnt":"\"\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1192}}, {"id":"var", "cnt": {"name":"N", "varId":1195}}]}], {"id":"string", "cnt":"\"\""}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1192}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":1193}}, {"id":"var", "cnt": {"name":"D", "varId":1194}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1195}}, {"id":"var", "cnt": {"name":"T", "varId":1193}}, {"id":"var", "cnt": {"name":"F", "varId":1196}}]}], {"id":"var", "cnt": {"name":"NU 1", "varId":1197}}, {"id":"var", "cnt": {"name":"Diag", "varId":1198}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 314, column 0, character 13030:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1204}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-ty"}, {"id":"var", "cnt": {"name":"T", "varId":1203}}, {"id":"discard"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl.heuristic-var-type"}, {"id":"var", "cnt": {"name":"T", "varId":1203}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T", "varId":1203}}]}], {"id":"var", "cnt": {"name":"T", "varId":1203}}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"Diag", "varId":1204}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 320, column 0, character 13223:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1208}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-ty"}, {"id":"var", "cnt": {"name":"T", "varId":1206}}, {"id":"discard"}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1209}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1210}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1205}}, {"id":"var", "cnt": {"name":"X 2", "varId":1210}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1211}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1211}}, {"id":"var", "cnt": {"name":"X 2", "varId":1210}}, {"id":"var", "cnt": {"name":"T", "varId":1206}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Decl", "varId":1207}}, {"id":"var", "cnt": {"name":"x 3", "varId":1211}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1209}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1205}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":1206}}, {"id":"var", "cnt": {"name":"Decl", "varId":1207}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1208}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 324, column 0, character 13385:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1215}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-arity"}, {"id":"var", "cnt": {"name":"Arity", "varId":1213}}, {"id":"var", "cnt": {"name":"A", "varId":1216}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1217}}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1218}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1219}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1212}}, {"id":"var", "cnt": {"name":"X 2", "varId":1219}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1220}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1220}}, {"id":"var", "cnt": {"name":"X 2", "varId":1219}}, {"id":"var", "cnt": {"name":"A", "varId":1216}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.forall-ok"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"KDecl", "varId":1214}}, {"id":"var", "cnt": {"name":"x 3", "varId":1220}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c"}, {"id":"var", "cnt": {"name":"x 3", "varId":1220}}, {"id":"var", "cnt": {"name":"A", "varId":1216}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1217}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1218}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"ID", "varId":1212}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Arity", "varId":1213}}, {"id":"var", "cnt": {"name":"KDecl", "varId":1214}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1215}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 328, column 0, character 13592:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1224}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-ty"}, {"id":"var", "cnt": {"name":"A", "varId":1222}}, {"id":"discard"}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1226}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1227}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1221}}, {"id":"var", "cnt": {"name":"X 2", "varId":1227}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1228}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1228}}, {"id":"var", "cnt": {"name":"X 2", "varId":1227}}, {"id":"var", "cnt": {"name":"A", "varId":1222}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"x 1", "varId":1226}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-field"}, {"id":"var", "cnt": {"name":"x 3", "varId":1228}}, {"id":"var", "cnt": {"name":"FDecl", "varId":1223}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"K", "varId":1225}}, {"id":"var", "cnt": {"name":"x 3", "varId":1228}}]}]]}], {"id":"string", "cnt":"\"\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c"}, {"id":"var", "cnt": {"name":"x 3", "varId":1228}}, {"id":"var", "cnt": {"name":"A", "varId":1222}}, {"id":"string", "cnt":"0"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"string", "cnt":"\"fields\""}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"K", "varId":1225}}, {"id":"var", "cnt": {"name":"x 3", "varId":1228}}]}]]}]]}]]}]]}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"var", "cnt": {"name":"ID", "varId":1221}}, {"id":"var", "cnt": {"name":"A", "varId":1222}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"FDecl", "varId":1223}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1224}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indc-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 337, column 0, character 13944:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, {"id":"var", "cnt": {"name":"A", "varId":1229}}, {"id":"var", "cnt": {"name":"T", "varId":1230}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-ty"}, {"id":"var", "cnt": {"name":"T", "varId":1230}}, {"id":"var", "cnt": {"name":"S", "varId":1231}}, {"id":"var", "cnt": {"name":"Diag", "varId":1232}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indc-arity"}, {"id":"var", "cnt": {"name":"A", "varId":1229}}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"T", "varId":1230}}, {"id":"var", "cnt": {"name":"S", "varId":1231}}, {"id":"var", "cnt": {"name":"Diag", "varId":1232}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indc-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 340, column 0, character 14040:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1240}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-ty"}, {"id":"var", "cnt": {"name":"T", "varId":1234}}, {"id":"discard"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"NUPNO 1", "varId":1241}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1236}},{"id":"string", "cnt":"1"}]}}]}}, {"id":"string", "cnt":"\"\""}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1242}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1243}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1233}}, {"id":"var", "cnt": {"name":"X 2", "varId":1243}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1244}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1244}}, {"id":"var", "cnt": {"name":"X 2", "varId":1243}}, {"id":"var", "cnt": {"name":"T", "varId":1234}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indc-arity"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"D", "varId":1235}}, {"id":"var", "cnt": {"name":"x 3", "varId":1244}}]}], {"id":"var", "cnt": {"name":"NUPNO 1", "varId":1241}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1238}}, {"id":"var", "cnt": {"name":"x 3", "varId":1244}}]}], {"id":"var", "cnt": {"name":"S", "varId":1239}}, {"id":"var", "cnt": {"name":"x 1", "varId":1242}}]}]]}}]}}]}]]}}]}} +,[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1233}}, {"id":"var", "cnt": {"name":"N", "varId":1237}}]}], {"id":"string", "cnt":"\"\""}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indc-arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1233}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":1234}}, {"id":"var", "cnt": {"name":"D", "varId":1235}}]}], {"id":"var", "cnt": {"name":"NUPNO", "varId":1236}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1237}}, {"id":"var", "cnt": {"name":"T", "varId":1234}}, {"id":"var", "cnt": {"name":"F", "varId":1238}}]}], {"id":"var", "cnt": {"name":"S", "varId":1239}}, {"id":"var", "cnt": {"name":"Diag", "varId":1240}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-c", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 348, column 0, character 14386:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1249}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indc-arity"}, {"id":"var", "cnt": {"name":"Arity", "varId":1248}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1247}}, {"id":"var", "cnt": {"name":"T", "varId":1250}}, {"id":"var", "cnt": {"name":"KS", "varId":1251}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arrow-tgt"}, {"id":"var", "cnt": {"name":"I", "varId":1245}}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"S", "varId":1246}}, {"id":"var", "cnt": {"name":"T", "varId":1250}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->sort"}, {"id":"var", "cnt": {"name":"S", "varId":1246}}, {"id":"var", "cnt": {"name":"IS", "varId":1252}}]}], {"id":"string", "cnt":"\"\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort.leq"}, {"id":"var", "cnt": {"name":"KS", "varId":1251}}, {"id":"var", "cnt": {"name":"IS", "varId":1252}}]}], {"id":"string", "cnt":"\"constructor universe too large\""}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c"}, {"id":"var", "cnt": {"name":"I", "varId":1245}}, {"id":"var", "cnt": {"name":"S", "varId":1246}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1247}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Arity", "varId":1248}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1249}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-c.unify-arrow-tgt", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 356, column 0, character 14763:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1260}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1260}}, {"id":"var", "cnt": {"name":"N", "varId":1256}}, {"id":"var", "cnt": {"name":"S", "varId":1257}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arrow-tgt"}, {"id":"var", "cnt": {"name":"I", "varId":1253}}, {"id":"var", "cnt": {"name":"P", "varId":1254}}, {"id":"var", "cnt": {"name":"A", "varId":1255}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1258}}, {"id":"var", "cnt": {"name":"x 1", "varId":1260}}]}], {"id":"var", "cnt": {"name":"D", "varId":1259}}]}]]}}]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arrow-tgt"}, {"id":"var", "cnt": {"name":"I", "varId":1253}}, {"id":"var", "cnt": {"name":"P", "varId":1254}}, {"id":"var", "cnt": {"name":"A", "varId":1255}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1256}}, {"id":"var", "cnt": {"name":"S", "varId":1257}}, {"id":"var", "cnt": {"name":"T", "varId":1258}}]}], {"id":"var", "cnt": {"name":"D", "varId":1259}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-c.unify-arrow-tgt", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 358, column 0, character 14904:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1270}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"x 1", "varId":1270}}, {"id":"var", "cnt": {"name":"N", "varId":1264}}, {"id":"var", "cnt": {"name":"S", "varId":1265}}, {"id":"var", "cnt": {"name":"B", "varId":1266}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"x 1", "varId":1270}}, {"id":"var", "cnt": {"name":"B_", "varId":1269}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arrow-tgt"}, {"id":"var", "cnt": {"name":"I", "varId":1261}}, {"id":"var", "cnt": {"name":"P", "varId":1262}}, {"id":"var", "cnt": {"name":"A", "varId":1263}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1267}}, {"id":"var", "cnt": {"name":"x 1", "varId":1270}}]}], {"id":"var", "cnt": {"name":"D", "varId":1268}}]}]]}}]}}]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arrow-tgt"}, {"id":"var", "cnt": {"name":"I", "varId":1261}}, {"id":"var", "cnt": {"name":"P", "varId":1262}}, {"id":"var", "cnt": {"name":"A", "varId":1263}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":1264}}, {"id":"var", "cnt": {"name":"S", "varId":1265}}, {"id":"var", "cnt": {"name":"B", "varId":1266}}, {"id":"var", "cnt": {"name":"T", "varId":1267}}]}], {"id":"var", "cnt": {"name":"D", "varId":1268}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-c.unify-arrow-tgt", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 360, column 0, character 15047:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.count-prods"}, {"id":"var", "cnt": {"name":"A", "varId":1273}}, {"id":"var", "cnt": {"name":"N", "varId":1276}}]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"calc"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"N", "varId":1276}},{"id":"var", "cnt": {"name":"P", "varId":1272}}]}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1279}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-n-holes"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1279}}, {"id":"var", "cnt": {"name":"Args", "varId":1277}}]}]]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"I", "varId":1271}}, {"id":"var", "cnt": {"name":"Args", "varId":1277}}, {"id":"var", "cnt": {"name":"IArgs", "varId":1278}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.unify-eq"}, {"id":"var", "cnt": {"name":"Concl", "varId":1274}}, {"id":"var", "cnt": {"name":"IArgs", "varId":1278}}, {"id":"var", "cnt": {"name":"D", "varId":1275}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arrow-tgt"}, {"id":"var", "cnt": {"name":"I", "varId":1271}}, {"id":"var", "cnt": {"name":"P", "varId":1272}}, {"id":"var", "cnt": {"name":"A", "varId":1273}}, {"id":"var", "cnt": {"name":"Concl", "varId":1274}}, {"id":"var", "cnt": {"name":"D", "varId":1275}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-field", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 367, column 0, character 15292:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-field"}, {"id":"var", "cnt": {"name":"I", "varId":1280}}, {"id":"const", "cnt":"end-record"}, {"id":"var", "cnt": {"name":"I", "varId":1280}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-field", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 368, column 0, character 15338:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1282}}, {"id":"var", "cnt": {"name":"N", "varId":1285}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1287}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1287}}, {"id":"var", "cnt": {"name":"N", "varId":1285}}, {"id":"var", "cnt": {"name":"T", "varId":1283}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-field"}, {"id":"var", "cnt": {"name":"I", "varId":1281}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1284}}, {"id":"var", "cnt": {"name":"x 1", "varId":1287}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":1286}}, {"id":"var", "cnt": {"name":"x 1", "varId":1287}}]}]]}]]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-field"}, {"id":"var", "cnt": {"name":"I", "varId":1281}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"field"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"ID", "varId":1282}}, {"id":"var", "cnt": {"name":"T", "varId":1283}}, {"id":"var", "cnt": {"name":"F", "varId":1284}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1285}}, {"id":"var", "cnt": {"name":"T", "varId":1283}}, {"id":"var", "cnt": {"name":"F 1", "varId":1286}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-indt-decl-skeleton", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 374, column 0, character 15625:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1294}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"T", "varId":1290}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T 1", "varId":1292}}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1295}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1296}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1288}}, {"id":"var", "cnt": {"name":"X 2", "varId":1296}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1297}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1297}}, {"id":"var", "cnt": {"name":"X 2", "varId":1296}}, {"id":"var", "cnt": {"name":"T 1", "varId":1292}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Decl", "varId":1291}}, {"id":"var", "cnt": {"name":"x 3", "varId":1297}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Decl 1", "varId":1293}}, {"id":"var", "cnt": {"name":"x 3", "varId":1297}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1295}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1288}}, {"id":"var", "cnt": {"name":"Imp", "varId":1289}}, {"id":"var", "cnt": {"name":"T", "varId":1290}}, {"id":"var", "cnt": {"name":"Decl", "varId":1291}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1288}}, {"id":"var", "cnt": {"name":"Imp", "varId":1289}}, {"id":"var", "cnt": {"name":"T 1", "varId":1292}}, {"id":"var", "cnt": {"name":"Decl 1", "varId":1293}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1294}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-indt-decl-skeleton", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 378, column 0, character 15858:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1304}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton"}, {"id":"var", "cnt": {"name":"Arity", "varId":1300}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1302}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->nparams"}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1302}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1305}}]}], {"id":"string", "cnt":"\"\""}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1307}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1302}}, {"id":"var", "cnt": {"name":"A 1", "varId":1306}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"x 1", "varId":1307}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl.heuristic-var-type"}, {"id":"var", "cnt": {"name":"A 1", "varId":1306}}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1308}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 3", "varId":1309}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1298}}, {"id":"var", "cnt": {"name":"X 3", "varId":1309}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 4", "varId":1310}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 4", "varId":1310}}, {"id":"var", "cnt": {"name":"X 3", "varId":1309}}, {"id":"var", "cnt": {"name":"A 1", "varId":1306}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map-ok"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"KDecl", "varId":1301}}, {"id":"var", "cnt": {"name":"x 4", "varId":1310}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton-c"}, {"id":"var", "cnt": {"name":"x 4", "varId":1310}}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1302}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1305}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"KDecl 1", "varId":1303}}, {"id":"var", "cnt": {"name":"x 4", "varId":1310}}]}], {"id":"var", "cnt": {"name":"x 2", "varId":1308}}]}]]}}]}}]}]]}}]}} +]}}]}]]}]]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"ID", "varId":1298}}, {"id":"var", "cnt": {"name":"I", "varId":1299}}, {"id":"var", "cnt": {"name":"Arity", "varId":1300}}, {"id":"var", "cnt": {"name":"KDecl", "varId":1301}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"ID", "varId":1298}}, {"id":"var", "cnt": {"name":"I", "varId":1299}}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1302}}, {"id":"var", "cnt": {"name":"KDecl 1", "varId":1303}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1304}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-indt-decl-skeleton", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 386, column 0, character 16287:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1317}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"A", "varId":1312}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"A 1", "varId":1315}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"A 1", "varId":1315}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, {"id":"var", "cnt": {"name":"U", "varId":1318}}]}]]}}, {"id":"string", "cnt":"\"record type is not a sort\""}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1319}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1320}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1311}}, {"id":"var", "cnt": {"name":"X 2", "varId":1320}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1321}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1321}}, {"id":"var", "cnt": {"name":"X 2", "varId":1320}}, {"id":"var", "cnt": {"name":"A 1", "varId":1315}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton-fields"}, {"id":"var", "cnt": {"name":"U", "varId":1318}}, {"id":"var", "cnt": {"name":"FDecl", "varId":1314}}, {"id":"var", "cnt": {"name":"FDecl 1", "varId":1316}}, {"id":"var", "cnt": {"name":"x 1", "varId":1319}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"var", "cnt": {"name":"ID", "varId":1311}}, {"id":"var", "cnt": {"name":"A", "varId":1312}}, {"id":"var", "cnt": {"name":"IDK", "varId":1313}}, {"id":"var", "cnt": {"name":"FDecl", "varId":1314}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"var", "cnt": {"name":"ID", "varId":1311}}, {"id":"var", "cnt": {"name":"A 1", "varId":1315}}, {"id":"var", "cnt": {"name":"IDK", "varId":1313}}, {"id":"var", "cnt": {"name":"FDecl 1", "varId":1316}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1317}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-indt-decl-skeleton-fields", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 393, column 0, character 16667:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton-fields"}, {"id":"discard"}, {"id":"const", "cnt":"end-record"}, {"id":"const", "cnt":"end-record"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-indt-decl-skeleton-fields", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 394, column 0, character 16735:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1329}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"A", "varId":1325}}, {"id":"var", "cnt": {"name":"UA", "varId":1330}}, {"id":"var", "cnt": {"name":"A 1", "varId":1327}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort.leq"}, {"id":"var", "cnt": {"name":"UA", "varId":1330}}, {"id":"var", "cnt": {"name":"U", "varId":1322}}]}], {"id":"string", "cnt":"\"constructor universe too large\""}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1331}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1332}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1324}}, {"id":"var", "cnt": {"name":"X 2", "varId":1332}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1333}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1333}}, {"id":"var", "cnt": {"name":"X 2", "varId":1332}}, {"id":"var", "cnt": {"name":"A 1", "varId":1327}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton-fields"}, {"id":"var", "cnt": {"name":"U", "varId":1322}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Fields", "varId":1326}}, {"id":"var", "cnt": {"name":"x 3", "varId":1333}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Fields 1", "varId":1328}}, {"id":"var", "cnt": {"name":"x 3", "varId":1333}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1331}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton-fields"}, {"id":"var", "cnt": {"name":"U", "varId":1322}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"field"}, {"id":"var", "cnt": {"name":"Att", "varId":1323}}, {"id":"var", "cnt": {"name":"ID", "varId":1324}}, {"id":"var", "cnt": {"name":"A", "varId":1325}}, {"id":"var", "cnt": {"name":"Fields", "varId":1326}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"field"}, {"id":"var", "cnt": {"name":"Att", "varId":1323}}, {"id":"var", "cnt": {"name":"ID", "varId":1324}}, {"id":"var", "cnt": {"name":"A 1", "varId":1327}}, {"id":"var", "cnt": {"name":"Fields 1", "varId":1328}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1329}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-indt-decl-skeleton-c", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 402, column 0, character 17160:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1340}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton-nuparams"}, {"id":"var", "cnt": {"name":"Arity", "varId":1338}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1336}}, {"id":"var", "cnt": {"name":"KS", "varId":1341}}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1339}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arity"}, {"id":"var", "cnt": {"name":"I", "varId":1334}}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"SA", "varId":1335}}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1339}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, {"id":"var", "cnt": {"name":"SA", "varId":1335}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1343}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->sort"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1343}}, {"id":"var", "cnt": {"name":"IS", "varId":1342}}]}]]}], {"id":"string", "cnt":"\"\""}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort.leq"}, {"id":"var", "cnt": {"name":"KS", "varId":1341}}, {"id":"var", "cnt": {"name":"IS", "varId":1342}}]}], {"id":"string", "cnt":"\"constructor universe too large\""}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-indt-decl-skeleton-c"}, {"id":"var", "cnt": {"name":"I", "varId":1334}}, {"id":"var", "cnt": {"name":"SA", "varId":1335}}, {"id":"var", "cnt": {"name":"NUPNO", "varId":1336}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"var", "cnt": {"name":"ID", "varId":1337}}, {"id":"var", "cnt": {"name":"Arity", "varId":1338}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"var", "cnt": {"name":"ID", "varId":1337}}, {"id":"var", "cnt": {"name":"Arity 1", "varId":1339}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1340}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-c.unify-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 410, column 0, character 17607:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"D", "varId":1351}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.unify-eq"}, {"id":"var", "cnt": {"name":"T 1", "varId":1346}}, {"id":"var", "cnt": {"name":"T", "varId":1349}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"PNO 1", "varId":1352}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"PNO", "varId":1345}},{"id":"string", "cnt":"1"}]}}]}}, {"id":"string", "cnt":"\"\""}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1353}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1354}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1348}}, {"id":"var", "cnt": {"name":"X 2", "varId":1354}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1355}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1355}}, {"id":"var", "cnt": {"name":"X 2", "varId":1354}}, {"id":"var", "cnt": {"name":"T", "varId":1349}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arity"}, {"id":"var", "cnt": {"name":"I", "varId":1344}}, {"id":"var", "cnt": {"name":"PNO 1", "varId":1352}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"A", "varId":1347}}, {"id":"var", "cnt": {"name":"x 3", "varId":1355}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"C", "varId":1350}}, {"id":"var", "cnt": {"name":"x 3", "varId":1355}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1353}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arity"}, {"id":"var", "cnt": {"name":"I", "varId":1344}}, {"id":"var", "cnt": {"name":"PNO", "varId":1345}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T 1", "varId":1346}}, {"id":"var", "cnt": {"name":"A", "varId":1347}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1348}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":1349}}, {"id":"var", "cnt": {"name":"C", "varId":1350}}]}], {"id":"var", "cnt": {"name":"D", "varId":1351}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-c.unify-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 415, column 0, character 17851:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":1363}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1359}}, {"id":"var", "cnt": {"name":"X 1", "varId":1363}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1364}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":1364}}, {"id":"var", "cnt": {"name":"X 1", "varId":1363}}, {"id":"var", "cnt": {"name":"T", "varId":1360}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arity"}, {"id":"var", "cnt": {"name":"I", "varId":1356}}, {"id":"var", "cnt": {"name":"PNO", "varId":1357}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A", "varId":1358}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"C", "varId":1361}}, {"id":"var", "cnt": {"name":"x 2", "varId":1364}}]}], {"id":"var", "cnt": {"name":"D", "varId":1362}}]}]]}}]}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arity"}, {"id":"var", "cnt": {"name":"I", "varId":1356}}, {"id":"var", "cnt": {"name":"PNO", "varId":1357}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A", "varId":1358}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1359}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":1360}}, {"id":"var", "cnt": {"name":"C", "varId":1361}}]}], {"id":"var", "cnt": {"name":"D", "varId":1362}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-indt-decl-c.unify-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 417, column 0, character 18018:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arrow-tgt"}, {"id":"var", "cnt": {"name":"I", "varId":1365}}, {"id":"var", "cnt": {"name":"PNO", "varId":1366}}, {"id":"var", "cnt": {"name":"A", "varId":1367}}, {"id":"var", "cnt": {"name":"C", "varId":1368}}, {"id":"var", "cnt": {"name":"D", "varId":1369}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-indt-decl-c.unify-arity"}, {"id":"var", "cnt": {"name":"I", "varId":1365}}, {"id":"var", "cnt": {"name":"PNO", "varId":1366}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A", "varId":1367}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"C", "varId":1368}}]}], {"id":"var", "cnt": {"name":"D", "varId":1369}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-arity-skeleton", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 422, column 0, character 18259:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1377}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"T", "varId":1372}}, {"id":"var", "cnt": {"name":"U 1", "varId":1378}}, {"id":"var", "cnt": {"name":"T 1", "varId":1375}}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1380}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1381}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1370}}, {"id":"var", "cnt": {"name":"X 2", "varId":1381}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1382}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1382}}, {"id":"var", "cnt": {"name":"X 2", "varId":1381}}, {"id":"var", "cnt": {"name":"T 1", "varId":1375}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"A", "varId":1373}}, {"id":"var", "cnt": {"name":"x 3", "varId":1382}}]}], {"id":"var", "cnt": {"name":"U 2", "varId":1379}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"A 1", "varId":1376}}, {"id":"var", "cnt": {"name":"x 3", "varId":1382}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1380}}]}]]}}]}}]}]]}}]}} +,[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort.pts-triple"}, {"id":"var", "cnt": {"name":"U 1", "varId":1378}}, {"id":"var", "cnt": {"name":"U 2", "varId":1379}}, {"id":"var", "cnt": {"name":"U 3", "varId":1374}}]}], {"id":"string", "cnt":"\"coq.elaborate-arity-skeleton: should not happen\""}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1370}}, {"id":"var", "cnt": {"name":"Imp", "varId":1371}}, {"id":"var", "cnt": {"name":"T", "varId":1372}}, {"id":"var", "cnt": {"name":"A", "varId":1373}}]}], {"id":"var", "cnt": {"name":"U 3", "varId":1374}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1370}}, {"id":"var", "cnt": {"name":"Imp", "varId":1371}}, {"id":"var", "cnt": {"name":"T 1", "varId":1375}}, {"id":"var", "cnt": {"name":"A 1", "varId":1376}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1377}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-arity-skeleton", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 427, column 0, character 18571:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"A", "varId":1383}}, {"id":"var", "cnt": {"name":"U", "varId":1384}}, {"id":"var", "cnt": {"name":"A 1", "varId":1385}}, {"id":"var", "cnt": {"name":"Diag", "varId":1386}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A", "varId":1383}}]}], {"id":"var", "cnt": {"name":"U", "varId":1384}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A 1", "varId":1385}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1386}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-arity-skeleton-nuparams", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 431, column 0, character 18763:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1394}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"T", "varId":1389}}, {"id":"var", "cnt": {"name":"U 1", "varId":1395}}, {"id":"var", "cnt": {"name":"T 1", "varId":1392}}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1397}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1398}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1387}}, {"id":"var", "cnt": {"name":"X 2", "varId":1398}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1399}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1399}}, {"id":"var", "cnt": {"name":"X 2", "varId":1398}}, {"id":"var", "cnt": {"name":"T 1", "varId":1392}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton-nuparams"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"A", "varId":1390}}, {"id":"var", "cnt": {"name":"x 3", "varId":1399}}]}], {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"U 2", "varId":1396}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"A 1", "varId":1393}}, {"id":"var", "cnt": {"name":"x 3", "varId":1399}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1397}}]}]]}}]}}]}]]}}]}} +,[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort.pts-triple"}, {"id":"var", "cnt": {"name":"U 1", "varId":1395}}, {"id":"var", "cnt": {"name":"U 2", "varId":1396}}, {"id":"var", "cnt": {"name":"U 3", "varId":1391}}]}], {"id":"string", "cnt":"\"coq.elaborate-arity-skeleton-nuparams: should not happen\""}]}]]}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton-nuparams"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1387}}, {"id":"var", "cnt": {"name":"Imp", "varId":1388}}, {"id":"var", "cnt": {"name":"T", "varId":1389}}, {"id":"var", "cnt": {"name":"A", "varId":1390}}]}], {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"U 3", "varId":1391}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1387}}, {"id":"var", "cnt": {"name":"Imp", "varId":1388}}, {"id":"var", "cnt": {"name":"T 1", "varId":1392}}, {"id":"var", "cnt": {"name":"A 1", "varId":1393}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1394}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-arity-skeleton-nuparams", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 436, column 0, character 19109:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do-ok!"}, {"id":"var", "cnt": {"name":"Diag", "varId":1408}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"T", "varId":1402}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T 1", "varId":1406}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.lift-ok"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"M", "varId":1409}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":1404}},{"id":"string", "cnt":"1"}]}}]}}, {"id":"string", "cnt":"\"\""}]}],{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1410}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 2", "varId":1411}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1400}}, {"id":"var", "cnt": {"name":"X 2", "varId":1411}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1412}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 3", "varId":1412}}, {"id":"var", "cnt": {"name":"X 2", "varId":1411}}, {"id":"var", "cnt": {"name":"T 1", "varId":1406}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton-nuparams"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"A", "varId":1403}}, {"id":"var", "cnt": {"name":"x 3", "varId":1412}}]}], {"id":"var", "cnt": {"name":"M", "varId":1409}}, {"id":"var", "cnt": {"name":"U", "varId":1405}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"A 1", "varId":1407}}, {"id":"var", "cnt": {"name":"x 3", "varId":1412}}]}], {"id":"var", "cnt": {"name":"x 1", "varId":1410}}]}]]}}]}}]}]]}}]}} +]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton-nuparams"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1400}}, {"id":"var", "cnt": {"name":"Imp", "varId":1401}}, {"id":"var", "cnt": {"name":"T", "varId":1402}}, {"id":"var", "cnt": {"name":"A", "varId":1403}}]}], {"id":"var", "cnt": {"name":"N", "varId":1404}}, {"id":"var", "cnt": {"name":"U", "varId":1405}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1400}}, {"id":"var", "cnt": {"name":"Imp", "varId":1401}}, {"id":"var", "cnt": {"name":"T 1", "varId":1406}}, {"id":"var", "cnt": {"name":"A 1", "varId":1407}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1408}}]}]}}} +, +{ "id":"card", +"predicate":"coq.elaborate-arity-skeleton-nuparams", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 441, column 0, character 19375:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-ty-skeleton"}, {"id":"var", "cnt": {"name":"A", "varId":1413}}, {"id":"var", "cnt": {"name":"U", "varId":1414}}, {"id":"var", "cnt": {"name":"A 1", "varId":1415}}, {"id":"var", "cnt": {"name":"Diag", "varId":1416}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.elaborate-arity-skeleton-nuparams"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A", "varId":1413}}]}], {"id":"discard"}, {"id":"var", "cnt": {"name":"U", "varId":1414}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A 1", "varId":1415}}]}], {"id":"var", "cnt": {"name":"Diag", "varId":1416}}]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 446, column 0, character 19556:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1417}}, {"id":"var", "cnt": {"name":"Name", "varId":1420}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1422}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1422}}, {"id":"var", "cnt": {"name":"Name", "varId":1420}}, {"id":"var", "cnt": {"name":"Ty", "varId":1418}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Rest", "varId":1419}}, {"id":"var", "cnt": {"name":"x 1", "varId":1422}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":1421}}, {"id":"var", "cnt": {"name":"x 1", "varId":1422}}]}]]}]]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1417}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Ty", "varId":1418}}, {"id":"var", "cnt": {"name":"Rest", "varId":1419}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"Name", "varId":1420}}, {"id":"var", "cnt": {"name":"Ty", "varId":1418}}, {"id":"var", "cnt": {"name":"R", "varId":1421}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 449, column 0, character 19695:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"A", "varId":1423}}]}], {"id":"var", "cnt": {"name":"A", "varId":1423}}]}]}}} +, +{ "id":"card", +"predicate":"coq.term->arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 452, column 0, character 19770:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->arity"}, {"id":"var", "cnt": {"name":"T", "varId":1424}}, {"id":"string", "cnt":"0"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T", "varId":1424}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.term->arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 453, column 0, character 19801:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"M", "varId":1431}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":1428}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.name->id"}, {"id":"var", "cnt": {"name":"Name", "varId":1425}}, {"id":"var", "cnt": {"name":"ID", "varId":1429}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1432}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1432}}, {"id":"var", "cnt": {"name":"Name", "varId":1425}}, {"id":"var", "cnt": {"name":"S", "varId":1426}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->arity"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1427}}, {"id":"var", "cnt": {"name":"x 1", "varId":1432}}]}], {"id":"var", "cnt": {"name":"M", "varId":1431}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":1430}}, {"id":"var", "cnt": {"name":"x 1", "varId":1432}}]}]]}]]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->arity"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"Name", "varId":1425}}, {"id":"var", "cnt": {"name":"S", "varId":1426}}, {"id":"var", "cnt": {"name":"T", "varId":1427}}]}], {"id":"var", "cnt": {"name":"N", "varId":1428}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1429}}, {"id":"const", "cnt":"explicit"}, {"id":"var", "cnt": {"name":"S", "varId":1426}}, {"id":"var", "cnt": {"name":"R", "varId":1430}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->sort", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 460, column 0, character 20037:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1437}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1437}}, {"id":"var", "cnt": {"name":"N", "varId":1433}}, {"id":"var", "cnt": {"name":"S", "varId":1434}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->sort"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"X", "varId":1435}}, {"id":"var", "cnt": {"name":"x 1", "varId":1437}}]}], {"id":"var", "cnt": {"name":"Y", "varId":1436}}]}]]}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->sort"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1433}}, {"id":"var", "cnt": {"name":"S", "varId":1434}}, {"id":"var", "cnt": {"name":"X", "varId":1435}}]}], {"id":"var", "cnt": {"name":"Y", "varId":1436}}]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->sort", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 461, column 0, character 20115:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->sort"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, {"id":"var", "cnt": {"name":"X", "varId":1438}}]}], {"id":"var", "cnt": {"name":"X", "varId":1438}}]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->sort", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: arity->sort:fail\", line 462, column 0, character 20148:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"string", "cnt":"\"arity->sort: not a sort or prod\""}, {"id":"var", "cnt": {"name":"T", "varId":1439}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->sort"}, {"id":"var", "cnt": {"name":"T", "varId":1439}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->nparams", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 467, column 0, character 20332:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1443}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->nparams"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"In", "varId":1440}}, {"id":"var", "cnt": {"name":"x 1", "varId":1443}}]}], {"id":"var", "cnt": {"name":"O 1", "varId":1442}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"O", "varId":1441}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"var", "cnt": {"name":"O 1", "varId":1442}},{"id":"string", "cnt":"1"}]}}]}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->nparams"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"In", "varId":1440}}]}], {"id":"var", "cnt": {"name":"O", "varId":1441}}]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->nparams", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 469, column 0, character 20428:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->nparams"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"discard"}]}], {"id":"string", "cnt":"0"}]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->pp", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 473, column 0, character 20517:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Res", "varId":1448}},{"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.box"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.hv"}, {"id":"string", "cnt":"2"}]}], {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.str"}, {"id":"var", "cnt": {"name":"A", "varId":1449}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.str"}, {"id":"var", "cnt": {"name":"ID", "varId":1444}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.str"}, {"id":"string", "cnt":"\" :\""}]}],{"id":"const", "cnt":"coq.pp.spc"},{"id":"var", "cnt": {"name":"TPP", "varId":1450}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.str"}, {"id":"var", "cnt": {"name":"B", "varId":1451}}]}]]}}]}],{"id":"const", "cnt":"coq.pp.spc"},{"id":"var", "cnt": {"name":"Rest", "varId":1452}}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"if2"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Imp", "varId":1445}},{"id":"const", "cnt":"explicit"}]}}, [{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"A", "varId":1449}},{"id":"string", "cnt":"\"(\""}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"B", "varId":1451}},{"id":"string", "cnt":"\")\""}]}}]}], {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Imp", "varId":1445}},{"id":"const", "cnt":"maximal"}]}}, [{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"A", "varId":1449}},{"id":"string", "cnt":"\"{\""}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"B", "varId":1451}},{"id":"string", "cnt":"\"}\""}]}}]}], [{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"A", "varId":1449}},{"id":"string", "cnt":"\"[\""}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"B", "varId":1451}},{"id":"string", "cnt":"\"]\""}]}}]}]]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->pp"}, {"id":"var", "cnt": {"name":"T", "varId":1446}}, {"id":"var", "cnt": {"name":"TPP", "varId":1450}}]}],{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":1453}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"ID", "varId":1444}}, {"id":"var", "cnt": {"name":"X 1", "varId":1453}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1454}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":1454}}, {"id":"var", "cnt": {"name":"X 1", "varId":1453}}, {"id":"var", "cnt": {"name":"T", "varId":1446}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->pp"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Arity", "varId":1447}}, {"id":"var", "cnt": {"name":"x 2", "varId":1454}}]}], {"id":"var", "cnt": {"name":"Rest", "varId":1452}}]}]]}}]}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->pp"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"ID", "varId":1444}}, {"id":"var", "cnt": {"name":"Imp", "varId":1445}}, {"id":"var", "cnt": {"name":"T", "varId":1446}}, {"id":"var", "cnt": {"name":"Arity", "varId":1447}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.glue"}, {"id":"var", "cnt": {"name":"Res", "varId":1448}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->pp", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 483, column 0, character 20967:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->pp"}, {"id":"var", "cnt": {"name":"T", "varId":1455}}, {"id":"var", "cnt": {"name":"TPP", "varId":1456}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->pp"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"var", "cnt": {"name":"T", "varId":1455}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.glue"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.pp.str"}, {"id":"string", "cnt":"\" : \""}]}],{"id":"var", "cnt": {"name":"TPP", "varId":1456}}]}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->implicits", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 487, column 0, character 21144:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":1462}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"Id", "varId":1457}}, {"id":"var", "cnt": {"name":"X 1", "varId":1462}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1463}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":1463}}, {"id":"var", "cnt": {"name":"X 1", "varId":1462}}, {"id":"var", "cnt": {"name":"Ty", "varId":1459}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->implicits"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1460}}, {"id":"var", "cnt": {"name":"x 2", "varId":1463}}]}], {"id":"var", "cnt": {"name":"Is", "varId":1461}}]}]]}}]}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->implicits"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"Id", "varId":1457}}, {"id":"var", "cnt": {"name":"I", "varId":1458}}, {"id":"var", "cnt": {"name":"Ty", "varId":1459}}, {"id":"var", "cnt": {"name":"F", "varId":1460}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"I", "varId":1458}}],"tl":{"id":"var", "cnt": {"name":"Is", "varId":1461}}}}]}]}}} +, +{ "id":"card", +"predicate":"coq.arity->implicits", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 489, column 0, character 21253:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->implicits"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"arity"}, {"id":"discard"}]}], {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"coq.indt-decl->implicits", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 493, column 0, character 21423:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":1471}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"Id", "varId":1464}}, {"id":"var", "cnt": {"name":"X 1", "varId":1471}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1472}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":1472}}, {"id":"var", "cnt": {"name":"X 1", "varId":1471}}, {"id":"var", "cnt": {"name":"Ty", "varId":1466}}]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.indt-decl->implicits"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1467}}, {"id":"var", "cnt": {"name":"x 2", "varId":1472}}]}], {"id":"var", "cnt": {"name":"Is", "varId":1468}}, {"id":"var", "cnt": {"name":"R 1", "varId":1470}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"R 1", "varId":1470}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1473}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 4", "varId":1474}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 4", "varId":1474}},{"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"I", "varId":1465}}],"tl":{"id":"var", "cnt": {"name":"x 3", "varId":1473}}}}]}}]}} +]}} +, {"id":"var", "cnt": {"name":"R", "varId":1469}}]}]]}]]}}]}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.indt-decl->implicits"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"parameter"}, {"id":"var", "cnt": {"name":"Id", "varId":1464}}, {"id":"var", "cnt": {"name":"I", "varId":1465}}, {"id":"var", "cnt": {"name":"Ty", "varId":1466}}, {"id":"var", "cnt": {"name":"F", "varId":1467}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"I", "varId":1465}}],"tl":{"id":"var", "cnt": {"name":"Is", "varId":1468}}}}, {"id":"var", "cnt": {"name":"R", "varId":1469}}]}]}}} +, +{ "id":"card", +"predicate":"coq.indt-decl->implicits", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 496, column 0, character 21577:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.indt-decl->implicits"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"record"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}], {"id":"const", "cnt":"[]"}, {"id":"list", "cnt":{"l":[{"id":"const", "cnt":"[]"}]}}]}]}}} +, +{ "id":"card", +"predicate":"coq.indt-decl->implicits", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 497, column 0, character 21628:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->implicits"}, {"id":"var", "cnt": {"name":"A", "varId":1476}}, {"id":"var", "cnt": {"name":"Is", "varId":1478}}]}],{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 1", "varId":1481}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.id->name"}, {"id":"var", "cnt": {"name":"Id", "varId":1475}}, {"id":"var", "cnt": {"name":"X 1", "varId":1481}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->term"}, {"id":"var", "cnt": {"name":"A", "varId":1476}}, {"id":"var", "cnt": {"name":"T", "varId":1480}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1482}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 2", "varId":1482}}, {"id":"var", "cnt": {"name":"X 1", "varId":1481}}, {"id":"var", "cnt": {"name":"T", "varId":1480}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Ks", "varId":1477}}, {"id":"var", "cnt": {"name":"x 2", "varId":1482}}]}], {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 3", "varId":1483}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 4", "varId":1484}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 5", "varId":1485}}], +"body":[[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 3", "varId":1483}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"constructor"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"X 5", "varId":1485}}]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.arity->implicits"}, {"id":"var", "cnt": {"name":"X 5", "varId":1485}}, {"id":"var", "cnt": {"name":"x 4", "varId":1484}}]}]]}]]}}]}} +]}} +, {"id":"var", "cnt": {"name":"R", "varId":1479}}]}]]}}]}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.indt-decl->implicits"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"inductive"}, {"id":"var", "cnt": {"name":"Id", "varId":1475}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"A", "varId":1476}}, {"id":"var", "cnt": {"name":"Ks", "varId":1477}}]}], {"id":"var", "cnt": {"name":"Is", "varId":1478}}, {"id":"var", "cnt": {"name":"R", "varId":1479}}]}]}}} +, +{ "id":"card", +"predicate":"coq.any-implicit?", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 504, column 0, character 21897:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists"}, {"id":"var", "cnt": {"name":"L", "varId":1486}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1487}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 1", "varId":1487}},{"id":"const", "cnt":"explicit"}]}}]}]]}} +]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.any-implicit?"}, {"id":"var", "cnt": {"name":"L", "varId":1486}}]}]}}} +, +{ "id":"card", +"predicate":"coq.term->gref", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 508, column 0, character 22043:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, {"id":"var", "cnt": {"name":"GR", "varId":1488}}]}], {"id":"var", "cnt": {"name":"GR", "varId":1488}}]}]}}} +, +{ "id":"card", +"predicate":"coq.term->gref", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 509, column 0, character 22079:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pglobal"}, {"id":"var", "cnt": {"name":"GR", "varId":1489}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"GR", "varId":1489}}]}]}}} +, +{ "id":"card", +"predicate":"coq.term->gref", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 510, column 0, character 22118:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, {"id":"var", "cnt": {"name":"Hd", "varId":1490}}, {"id":"var", "cnt": {"name":"GR", "varId":1491}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Hd", "varId":1490}}],"tl":{"id":"discard"}}}]}], {"id":"var", "cnt": {"name":"GR", "varId":1491}}]}]}}} +, +{ "id":"card", +"predicate":"coq.term->gref", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 511, column 0, character 22177:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, {"id":"var", "cnt": {"name":"T", "varId":1492}}, {"id":"var", "cnt": {"name":"GR", "varId":1493}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":1492}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1494}}], +"body":[{"id":"var", "cnt": {"name":"x 1", "varId":1494}}]}} +]}], {"id":"var", "cnt": {"name":"GR", "varId":1493}}]}]}}} +, +{ "id":"card", +"predicate":"coq.term->gref", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi: term->gref:fail\", line 512, column 0, character 22238:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fatal-error-w-data"}, {"id":"string", "cnt":"\"term->gref: input has no global reference\""}, {"id":"var", "cnt": {"name":"Term", "varId":1495}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, {"id":"var", "cnt": {"name":"Term", "varId":1495}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"coq.fresh-type", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 517, column 0, character 22387:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.univ.new"}, {"id":"var", "cnt": {"name":"U", "varId":1496}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.fresh-type"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"typ"}, {"id":"var", "cnt": {"name":"U", "varId":1496}}]}]]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.sort?", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 520, column 0, character 22460:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort?"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, {"id":"discard"}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.sort?", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 521, column 0, character 22480:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd1"}, {"id":"var", "cnt": {"name":"T", "varId":1497}}, {"id":"var", "cnt": {"name":"T 1", "varId":1498}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort?"}, {"id":"var", "cnt": {"name":"T 1", "varId":1498}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.sort?"}, {"id":"var", "cnt": {"name":"T", "varId":1497}}]}]}}} +, +{ "id":"card", +"predicate":"coq.map-under-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 528, column 0, character 22712:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"map-under-fun.aux"}, {"id":"var", "cnt": {"name":"T", "varId":1499}}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"F", "varId":1500}}, {"id":"var", "cnt": {"name":"R", "varId":1501}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.map-under-fun"}, {"id":"var", "cnt": {"name":"T", "varId":1499}}, {"id":"var", "cnt": {"name":"F", "varId":1500}}, {"id":"var", "cnt": {"name":"R", "varId":1501}}]}]}}} +, +{ "id":"card", +"predicate":"map-under-fun.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 529, column 0, character 22770:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1509}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1509}}, {"id":"var", "cnt": {"name":"N", "varId":1502}}, {"id":"var", "cnt": {"name":"T", "varId":1503}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"map-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":1504}}, {"id":"var", "cnt": {"name":"x 1", "varId":1509}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1509}}],"tl":{"id":"var", "cnt": {"name":"AccT", "varId":1505}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"T", "varId":1503}}],"tl":{"id":"var", "cnt": {"name":"AccTy", "varId":1506}}}}, {"id":"var", "cnt": {"name":"F", "varId":1507}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":1508}}, {"id":"var", "cnt": {"name":"x 1", "varId":1509}}]}]]}]]}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"map-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":1502}}, {"id":"var", "cnt": {"name":"T", "varId":1503}}, {"id":"var", "cnt": {"name":"B", "varId":1504}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1505}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1506}}, {"id":"var", "cnt": {"name":"F", "varId":1507}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":1502}}, {"id":"var", "cnt": {"name":"T", "varId":1503}}, {"id":"var", "cnt": {"name":"R", "varId":1508}}]}]]}]}}} +, +{ "id":"card", +"predicate":"map-under-fun.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 531, column 0, character 22901:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1519}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"x 1", "varId":1519}}, {"id":"var", "cnt": {"name":"N", "varId":1510}}, {"id":"var", "cnt": {"name":"T", "varId":1511}}, {"id":"var", "cnt": {"name":"X", "varId":1512}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"x 1", "varId":1519}}, {"id":"var", "cnt": {"name":"B_", "varId":1518}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"map-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":1513}}, {"id":"var", "cnt": {"name":"x 1", "varId":1519}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1514}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1515}}, {"id":"var", "cnt": {"name":"F", "varId":1516}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":1517}}, {"id":"var", "cnt": {"name":"x 1", "varId":1519}}]}]]}]]}}]}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"map-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":1510}}, {"id":"var", "cnt": {"name":"T", "varId":1511}}, {"id":"var", "cnt": {"name":"X", "varId":1512}}, {"id":"var", "cnt": {"name":"B", "varId":1513}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1514}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1515}}, {"id":"var", "cnt": {"name":"F", "varId":1516}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":1510}}, {"id":"var", "cnt": {"name":"T", "varId":1511}}, {"id":"var", "cnt": {"name":"X", "varId":1512}}, {"id":"var", "cnt": {"name":"R", "varId":1517}}]}]]}]}}} +, +{ "id":"card", +"predicate":"map-under-fun.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 533, column 0, character 23029:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"AccT", "varId":1521}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1526}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"AccTy", "varId":1522}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1525}}]}],[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1523}}, {"id":"var", "cnt": {"name":"End", "varId":1520}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1526}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1525}}, {"id":"var", "cnt": {"name":"R", "varId":1524}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"map-under-fun.aux"}, {"id":"var", "cnt": {"name":"End", "varId":1520}}, {"id":"var", "cnt": {"name":"AccT", "varId":1521}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1522}}, {"id":"var", "cnt": {"name":"F", "varId":1523}}, {"id":"var", "cnt": {"name":"R", "varId":1524}}]}]}}} +, +{ "id":"card", +"predicate":"coq.iter-under-fun", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 538, column 0, character 23227:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"iter-under-fun.aux"}, {"id":"var", "cnt": {"name":"T", "varId":1527}}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"F", "varId":1528}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.iter-under-fun"}, {"id":"var", "cnt": {"name":"T", "varId":1527}}, {"id":"var", "cnt": {"name":"F", "varId":1528}}]}]}}} +, +{ "id":"card", +"predicate":"iter-under-fun.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 539, column 0, character 23283:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1535}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1535}}, {"id":"var", "cnt": {"name":"N", "varId":1529}}, {"id":"var", "cnt": {"name":"T", "varId":1530}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"iter-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":1531}}, {"id":"var", "cnt": {"name":"x 1", "varId":1535}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1535}}],"tl":{"id":"var", "cnt": {"name":"AccT", "varId":1532}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"T", "varId":1530}}],"tl":{"id":"var", "cnt": {"name":"AccTy", "varId":1533}}}}, {"id":"var", "cnt": {"name":"F", "varId":1534}}]}]]}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"iter-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":1529}}, {"id":"var", "cnt": {"name":"T", "varId":1530}}, {"id":"var", "cnt": {"name":"B", "varId":1531}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1532}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1533}}, {"id":"var", "cnt": {"name":"F", "varId":1534}}]}]}}} +, +{ "id":"card", +"predicate":"iter-under-fun.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 541, column 0, character 23398:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"iter-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":1537}}, {"id":"var", "cnt": {"name":"X", "varId":1536}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1538}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1539}}, {"id":"var", "cnt": {"name":"F", "varId":1540}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"iter-under-fun.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"X", "varId":1536}}, {"id":"var", "cnt": {"name":"B", "varId":1537}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1538}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1539}}, {"id":"var", "cnt": {"name":"F", "varId":1540}}]}]}}} +, +{ "id":"card", +"predicate":"iter-under-fun.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 543, column 0, character 23491:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"AccT", "varId":1542}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1546}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"AccTy", "varId":1543}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1545}}]}],[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1544}}, {"id":"var", "cnt": {"name":"End", "varId":1541}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1546}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1545}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"iter-under-fun.aux"}, {"id":"var", "cnt": {"name":"End", "varId":1541}}, {"id":"var", "cnt": {"name":"AccT", "varId":1542}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1543}}, {"id":"var", "cnt": {"name":"F", "varId":1544}}]}]}}} +, +{ "id":"card", +"predicate":"coq.build-match", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 555, column 0, character 24098:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"Tty", "varId":1548}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"HD", "varId":1553}}, {"id":"var", "cnt": {"name":"Args", "varId":1554}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if2"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"HD", "varId":1553}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1555}}]}]]}]]}}, {"id":"const", "cnt":"true"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"HD", "varId":1553}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"pglobal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1555}}]}], {"id":"var", "cnt": {"name":"I", "varId":1556}}]}]]}}, {"id":"const", "cnt":"true"}, {"id":"const", "cnt":"fail"}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"string", "cnt":"\"coq:uinstance\""}, {"id":"var", "cnt": {"name":"I", "varId":1556}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1555}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Lno", "varId":1557}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Arity", "varId":1558}}, {"id":"var", "cnt": {"name":"Kn", "varId":1559}}, {"id":"var", "cnt": {"name":"Kt", "varId":1560}}]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.take"}, {"id":"var", "cnt": {"name":"Lno", "varId":1557}}, {"id":"var", "cnt": {"name":"Args", "varId":1554}}, {"id":"var", "cnt": {"name":"LArgs", "varId":1561}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"string", "cnt":"\"coq:uinstance\""}, {"id":"var", "cnt": {"name":"I", "varId":1556}}]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indt"}, {"id":"var", "cnt": {"name":"GR", "varId":1555}}]}], {"id":"var", "cnt": {"name":"Spilled 1", "varId":1568}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1568}}, {"id":"var", "cnt": {"name":"LArgs", "varId":1561}}, {"id":"var", "cnt": {"name":"IndtLArgs", "varId":1562}}]}]]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"var", "cnt": {"name":"LArgs", "varId":1561}}, {"id":"var", "cnt": {"name":"Arity", "varId":1558}}, {"id":"var", "cnt": {"name":"ArityArgs", "varId":1563}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-arity-no-let"}, {"id":"var", "cnt": {"name":"IndtLArgs", "varId":1562}}, {"id":"var", "cnt": {"name":"ArityArgs", "varId":1563}}, {"id":"var", "cnt": {"name":"RtyF", "varId":1549}}, {"id":"var", "cnt": {"name":"Rty", "varId":1551}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"Kt", "varId":1560}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.subst-prod"}, {"id":"var", "cnt": {"name":"LArgs", "varId":1561}}]}], {"id":"var", "cnt": {"name":"KtArgs", "varId":1564}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"KtArgs", "varId":1564}}, {"id":"const", "cnt":"hd-beta-zeta-reduce"}, {"id":"var", "cnt": {"name":"KtArgsNorm", "varId":1565}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"KtArgsNorm", "varId":1565}}, {"id":"const", "cnt":"coq.prod->fun"}, {"id":"var", "cnt": {"name":"KtArgsLam", "varId":1566}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"Kn", "varId":1559}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1569}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1570}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 3", "varId":1571}}], +"body":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indc"}, {"id":"var", "cnt": {"name":"x 1", "varId":1569}}]}], {"id":"var", "cnt": {"name":"X 3", "varId":1571}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"X 3", "varId":1571}}, {"id":"var", "cnt": {"name":"LArgs", "varId":1561}}, {"id":"var", "cnt": {"name":"x 2", "varId":1570}}]}]]}]]}}]}} +]}} +, {"id":"var", "cnt": {"name":"KnArgs", "varId":1567}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map2"}, {"id":"var", "cnt": {"name":"KnArgs", "varId":1567}}, {"id":"var", "cnt": {"name":"KtArgsLam", "varId":1566}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1572}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1573}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.map-under-fun"}, {"id":"var", "cnt": {"name":"x 2", "varId":1573}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"BranchF", "varId":1550}}, {"id":"var", "cnt": {"name":"x 1", "varId":1572}}]}]]}]]}} +]}} +, {"id":"var", "cnt": {"name":"Bs", "varId":1552}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.build-match"}, {"id":"var", "cnt": {"name":"T", "varId":1547}}, {"id":"var", "cnt": {"name":"Tty", "varId":1548}}, {"id":"var", "cnt": {"name":"RtyF", "varId":1549}}, {"id":"var", "cnt": {"name":"BranchF", "varId":1550}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"match"}, {"id":"var", "cnt": {"name":"T", "varId":1547}}, {"id":"var", "cnt": {"name":"Rty", "varId":1551}}, {"id":"var", "cnt": {"name":"Bs", "varId":1552}}]}]]}]}}} +, +{ "id":"card", +"predicate":"bind-ind-arity.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 579, column 0, character 25075:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1582}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1582}}, {"id":"var", "cnt": {"name":"N", "varId":1574}}, {"id":"var", "cnt": {"name":"T", "varId":1575}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":1576}}, {"id":"var", "cnt": {"name":"x 1", "varId":1582}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1577}}, {"id":"var", "cnt": {"name":"x 1", "varId":1582}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1582}}],"tl":{"id":"var", "cnt": {"name":"AccT", "varId":1578}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"T", "varId":1575}}],"tl":{"id":"var", "cnt": {"name":"AccTy", "varId":1579}}}}, {"id":"var", "cnt": {"name":"IT", "varId":1580}}, {"id":"var", "cnt": {"name":"K", "varId":1581}}]}]]}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1574}}, {"id":"var", "cnt": {"name":"T", "varId":1575}}, {"id":"var", "cnt": {"name":"B", "varId":1576}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":1574}}, {"id":"var", "cnt": {"name":"T", "varId":1575}}, {"id":"var", "cnt": {"name":"F", "varId":1577}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1578}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1579}}, {"id":"var", "cnt": {"name":"IT", "varId":1580}}, {"id":"var", "cnt": {"name":"K", "varId":1581}}]}]}}} +, +{ "id":"card", +"predicate":"bind-ind-arity.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 581, column 0, character 25215:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1593}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"x 1", "varId":1593}}, {"id":"var", "cnt": {"name":"N", "varId":1583}}, {"id":"var", "cnt": {"name":"T", "varId":1584}}, {"id":"var", "cnt": {"name":"X", "varId":1585}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"x 1", "varId":1593}}, {"id":"var", "cnt": {"name":"B_", "varId":1592}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"B", "varId":1586}}, {"id":"var", "cnt": {"name":"x 1", "varId":1593}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1587}}, {"id":"var", "cnt": {"name":"x 1", "varId":1593}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1588}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1589}}, {"id":"var", "cnt": {"name":"IT", "varId":1590}}, {"id":"var", "cnt": {"name":"K", "varId":1591}}]}]]}}]}}]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":1583}}, {"id":"var", "cnt": {"name":"T", "varId":1584}}, {"id":"var", "cnt": {"name":"X", "varId":1585}}, {"id":"var", "cnt": {"name":"B", "varId":1586}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":1583}}, {"id":"var", "cnt": {"name":"T", "varId":1584}}, {"id":"var", "cnt": {"name":"X", "varId":1585}}, {"id":"var", "cnt": {"name":"F", "varId":1587}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1588}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1589}}, {"id":"var", "cnt": {"name":"IT", "varId":1590}}, {"id":"var", "cnt": {"name":"K", "varId":1591}}]}]}}} +, +{ "id":"card", +"predicate":"bind-ind-arity.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 583, column 0, character 25351:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"AccT", "varId":1597}}, {"id":"var", "cnt": {"name":"Vars", "varId":1601}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"IT", "varId":1599}}, {"id":"var", "cnt": {"name":"Vars", "varId":1601}}, {"id":"var", "cnt": {"name":"ITy", "varId":1595}}]}],{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1604}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1604}}, {"id":"string", "cnt":"`i`"}, {"id":"var", "cnt": {"name":"ITy", "varId":1595}}]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"Vars", "varId":1601}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1604}}]}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Spilled 2", "varId":1603}}, {"id":"var", "cnt": {"name":"x 1", "varId":1604}}]}]]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"ITy", "varId":1595}}],"tl":{"id":"var", "cnt": {"name":"AccTy", "varId":1598}}}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Spilled 1", "varId":1602}}, {"id":"var", "cnt": {"name":"x 1", "varId":1604}}]}]]}],[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"K", "varId":1600}}, {"id":"var", "cnt": {"name":"Sort", "varId":1594}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Spilled 2", "varId":1603}}, {"id":"var", "cnt": {"name":"x 1", "varId":1604}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"Spilled 1", "varId":1602}}, {"id":"var", "cnt": {"name":"x 1", "varId":1604}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1596}}, {"id":"var", "cnt": {"name":"x 1", "varId":1604}}]}]]}]]}]]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"sort"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"Sort", "varId":1594}}]}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"string", "cnt":"`i`"}, {"id":"var", "cnt": {"name":"ITy", "varId":1595}}, {"id":"var", "cnt": {"name":"F", "varId":1596}}]}], {"id":"var", "cnt": {"name":"AccT", "varId":1597}}, {"id":"var", "cnt": {"name":"AccTy", "varId":1598}}, {"id":"var", "cnt": {"name":"IT", "varId":1599}}, {"id":"var", "cnt": {"name":"K", "varId":1600}}]}]}}} +, +{ "id":"card", +"predicate":"coq.bind-ind-arity", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 587, column 0, character 25537:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, {"id":"var", "cnt": {"name":"Arity", "varId":1606}}, {"id":"var", "cnt": {"name":"R", "varId":1608}}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"IT", "varId":1605}}, {"id":"var", "cnt": {"name":"F", "varId":1607}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-arity"}, {"id":"var", "cnt": {"name":"IT", "varId":1605}}, {"id":"var", "cnt": {"name":"Arity", "varId":1606}}, {"id":"var", "cnt": {"name":"F", "varId":1607}}, {"id":"var", "cnt": {"name":"R", "varId":1608}}]}]}}} +, +{ "id":"card", +"predicate":"coq.bind-ind-arity-no-let", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 590, column 0, character 25753:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, {"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1613}}, {"id":"var", "cnt": {"name":"x 2", "varId":1614}}, {"id":"var", "cnt": {"name":"x 3", "varId":1615}}, {"id":"var", "cnt": {"name":"x 4", "varId":1616}}, {"id":"var", "cnt": {"name":"x 5", "varId":1617}}, {"id":"var", "cnt": {"name":"x 6", "varId":1618}}, {"id":"var", "cnt": {"name":"x 7", "varId":1619}}, {"id":"var", "cnt": {"name":"x 8", "varId":1620}}, {"id":"var", "cnt": {"name":"x 9", "varId":1621}}], +"body":[{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"x 4", "varId":1616}}, {"id":"var", "cnt": {"name":"x 3", "varId":1615}}]}], {"id":"var", "cnt": {"name":"x 5", "varId":1617}}, {"id":"var", "cnt": {"name":"x 6", "varId":1618}}, {"id":"var", "cnt": {"name":"x 7", "varId":1619}}, {"id":"var", "cnt": {"name":"x 8", "varId":1620}}, {"id":"var", "cnt": {"name":"x 9", "varId":1621}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"x 1", "varId":1613}}, {"id":"var", "cnt": {"name":"x 2", "varId":1614}}, {"id":"var", "cnt": {"name":"x 3", "varId":1615}}, {"id":"var", "cnt": {"name":"x 4", "varId":1616}}]}], {"id":"var", "cnt": {"name":"x 5", "varId":1617}}, {"id":"var", "cnt": {"name":"x 6", "varId":1618}}, {"id":"var", "cnt": {"name":"x 7", "varId":1619}}, {"id":"var", "cnt": {"name":"x 8", "varId":1620}}, {"id":"var", "cnt": {"name":"x 9", "varId":1621}}]}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"bind-ind-arity.aux"}, {"id":"var", "cnt": {"name":"Arity", "varId":1610}}, {"id":"var", "cnt": {"name":"R", "varId":1612}}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"IT", "varId":1609}}, {"id":"var", "cnt": {"name":"F", "varId":1611}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-arity-no-let"}, {"id":"var", "cnt": {"name":"IT", "varId":1609}}, {"id":"var", "cnt": {"name":"Arity", "varId":1610}}, {"id":"var", "cnt": {"name":"F", "varId":1611}}, {"id":"var", "cnt": {"name":"R", "varId":1612}}]}]}}} +, +{ "id":"card", +"predicate":"coq.bind-ind-parameters", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 597, column 0, character 26088:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.indt"}, {"id":"var", "cnt": {"name":"I", "varId":1622}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"N", "varId":1625}}, {"id":"var", "cnt": {"name":"A", "varId":1626}}, {"id":"discard"}, {"id":"discard"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"var", "cnt": {"name":"N", "varId":1625}}, {"id":"var", "cnt": {"name":"A", "varId":1626}}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"K", "varId":1623}}, {"id":"var", "cnt": {"name":"O", "varId":1624}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters"}, {"id":"var", "cnt": {"name":"I", "varId":1622}}, {"id":"var", "cnt": {"name":"K", "varId":1623}}, {"id":"var", "cnt": {"name":"O", "varId":1624}}]}]}}} +, +{ "id":"card", +"predicate":"coq.bind-ind-parameters.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 600, column 0, character 26196:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"Vars", "varId":1628}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1633}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"Tys", "varId":1629}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1632}}]}],[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"K", "varId":1630}}, {"id":"var", "cnt": {"name":"Ty", "varId":1627}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1633}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1632}}, {"id":"var", "cnt": {"name":"O", "varId":1631}}]}]]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"string", "cnt":"0"}, {"id":"var", "cnt": {"name":"Ty", "varId":1627}}, {"id":"var", "cnt": {"name":"Vars", "varId":1628}}, {"id":"var", "cnt": {"name":"Tys", "varId":1629}}, {"id":"var", "cnt": {"name":"K", "varId":1630}}, {"id":"var", "cnt": {"name":"O", "varId":1631}}]}]}}} +, +{ "id":"card", +"predicate":"coq.bind-ind-parameters.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 601, column 0, character 26285:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"I", "varId":1634}},{"id":"string", "cnt":"0"}]}},{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"J", "varId":1642}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"I", "varId":1634}},{"id":"string", "cnt":"1"}]}}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1643}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"x 1", "varId":1643}}, {"id":"var", "cnt": {"name":"N", "varId":1635}}, {"id":"var", "cnt": {"name":"T", "varId":1636}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"var", "cnt": {"name":"J", "varId":1642}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1637}}, {"id":"var", "cnt": {"name":"x 1", "varId":1643}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1643}}],"tl":{"id":"var", "cnt": {"name":"Vs", "varId":1638}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"T", "varId":1636}}],"tl":{"id":"var", "cnt": {"name":"Ts", "varId":1639}}}}, {"id":"var", "cnt": {"name":"K", "varId":1640}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"G", "varId":1641}}, {"id":"var", "cnt": {"name":"x 1", "varId":1643}}]}]]}]]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"var", "cnt": {"name":"I", "varId":1634}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"prod"}, {"id":"var", "cnt": {"name":"N", "varId":1635}}, {"id":"var", "cnt": {"name":"T", "varId":1636}}, {"id":"var", "cnt": {"name":"F", "varId":1637}}]}], {"id":"var", "cnt": {"name":"Vs", "varId":1638}}, {"id":"var", "cnt": {"name":"Ts", "varId":1639}}, {"id":"var", "cnt": {"name":"K", "varId":1640}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":1635}}, {"id":"var", "cnt": {"name":"T", "varId":1636}}, {"id":"var", "cnt": {"name":"G", "varId":1641}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.bind-ind-parameters.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 604, column 0, character 26454:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"I", "varId":1644}},{"id":"string", "cnt":"0"}]}},{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"J", "varId":1653}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"I", "varId":1644}},{"id":"string", "cnt":"1"}]}}]}},{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1655}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"x 1", "varId":1655}}, {"id":"var", "cnt": {"name":"N", "varId":1645}}, {"id":"var", "cnt": {"name":"T", "varId":1646}}, {"id":"var", "cnt": {"name":"B", "varId":1647}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"x 1", "varId":1655}}, {"id":"var", "cnt": {"name":"B_", "varId":1654}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"var", "cnt": {"name":"J", "varId":1653}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1648}}, {"id":"var", "cnt": {"name":"x 1", "varId":1655}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"x 1", "varId":1655}}],"tl":{"id":"var", "cnt": {"name":"Vs", "varId":1649}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"T", "varId":1646}}],"tl":{"id":"var", "cnt": {"name":"Ts", "varId":1650}}}}, {"id":"var", "cnt": {"name":"K", "varId":1651}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"G", "varId":1652}}, {"id":"var", "cnt": {"name":"x 1", "varId":1655}}]}]]}]]}}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"var", "cnt": {"name":"I", "varId":1644}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":1645}}, {"id":"var", "cnt": {"name":"T", "varId":1646}}, {"id":"var", "cnt": {"name":"B", "varId":1647}}, {"id":"var", "cnt": {"name":"F", "varId":1648}}]}], {"id":"var", "cnt": {"name":"Vs", "varId":1649}}, {"id":"var", "cnt": {"name":"Ts", "varId":1650}}, {"id":"var", "cnt": {"name":"K", "varId":1651}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":1645}}, {"id":"var", "cnt": {"name":"T", "varId":1646}}, {"id":"var", "cnt": {"name":"G", "varId":1652}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.bind-ind-parameters.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 607, column 0, character 26625:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":">"}, {"id":"var", "cnt": {"name":"I", "varId":1656}},{"id":"string", "cnt":"0"}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd1"}, {"id":"var", "cnt": {"name":"T", "varId":1657}}, {"id":"var", "cnt": {"name":"T'", "varId":1662}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"var", "cnt": {"name":"I", "varId":1656}}, {"id":"var", "cnt": {"name":"T'", "varId":1662}}, {"id":"var", "cnt": {"name":"Vs", "varId":1658}}, {"id":"var", "cnt": {"name":"Ts", "varId":1659}}, {"id":"var", "cnt": {"name":"K", "varId":1660}}, {"id":"var", "cnt": {"name":"O", "varId":1661}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.bind-ind-parameters.aux"}, {"id":"var", "cnt": {"name":"I", "varId":1656}}, {"id":"var", "cnt": {"name":"T", "varId":1657}}, {"id":"var", "cnt": {"name":"Vs", "varId":1658}}, {"id":"var", "cnt": {"name":"Ts", "varId":1659}}, {"id":"var", "cnt": {"name":"K", "varId":1660}}, {"id":"var", "cnt": {"name":"O", "varId":1661}}]}]}}} +, +{ "id":"card", +"predicate":"coq.with-TC", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 613, column 0, character 26947:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->gref"}, {"id":"var", "cnt": {"name":"Class", "varId":1663}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1668}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.TC.db-for"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1668}}, {"id":"var", "cnt": {"name":"Instances", "varId":1666}}]}]]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"Instances", "varId":1666}}, {"id":"var", "cnt": {"name":"Instance->Clause", "varId":1664}}, {"id":"var", "cnt": {"name":"Hyps", "varId":1667}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, {"id":"var", "cnt": {"name":"Hyps", "varId":1667}},{"id":"var", "cnt": {"name":"Code", "varId":1665}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.with-TC"}, {"id":"var", "cnt": {"name":"Class", "varId":1663}}, {"id":"var", "cnt": {"name":"Instance->Clause", "varId":1664}}, {"id":"var", "cnt": {"name":"Code", "varId":1665}}]}]}}} +, +{ "id":"card", +"predicate":"supported-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 659, column 0, character 28584:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"att"}, {"id":"string", "cnt":"\"elpi.loc\""}, {"id":"const", "cnt":"loc"}]}]]}]}}} +, +{ "id":"card", +"predicate":"supported-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 660, column 0, character 28626:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"rex_match"}, {"id":"string", "cnt":"\"^elpi\\.\""}, {"id":"var", "cnt": {"name":"Name", "varId":1669}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"att"}, {"id":"var", "cnt": {"name":"Name", "varId":1669}}, {"id":"const", "cnt":"string"}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.valid-str-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 674, column 0, character 29061:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"att"}, {"id":"var", "cnt": {"name":"Name", "varId":1670}}, {"id":"var", "cnt": {"name":"Type", "varId":1674}}]}]]}], [{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"var", "cnt": {"name":"Name", "varId":1670}}, {"id":"var", "cnt": {"name":"Type", "varId":1674}}, {"id":"var", "cnt": {"name":"Value", "varId":1671}}, {"id":"var", "cnt": {"name":"LPV", "varId":1675}}, {"id":"var", "cnt": {"name":"Diag", "varId":1673}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"V", "varId":1672}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"LPV", "varId":1675}}]}]]}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, {"id":"const", "cnt":"att-ignore-unknown"}]}], [{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"V", "varId":1672}},{"id":"const", "cnt":"none"}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1673}},{"id":"const", "cnt":"ok"}]}}]}], [{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"calc"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"string", "cnt":"\"Attribute \""},{"id":"var", "cnt": {"name":"Name", "varId":1670}}]}},{"id":"string", "cnt":"\" is not supported\""}]}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1676}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1673}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1676}}]}]]}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.valid-str-attribute"}, {"id":"var", "cnt": {"name":"Name", "varId":1670}}, {"id":"var", "cnt": {"name":"Value", "varId":1671}}, {"id":"var", "cnt": {"name":"V", "varId":1672}}, {"id":"var", "cnt": {"name":"Diag", "varId":1673}}]}]}}} +, +{ "id":"card", +"predicate":"coq.valid-loc-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 680, column 0, character 29429:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"att"}, {"id":"var", "cnt": {"name":"Name", "varId":1677}}, {"id":"const", "cnt":"loc"}]}]]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"primitive?"}, {"id":"var", "cnt": {"name":"Loc", "varId":1678}}, {"id":"string", "cnt":"\"Loc.t\""}]}], {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1679}},{"id":"const", "cnt":"ok"}]}}, [{"id":"comma", "cnt":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.any->string"}, {"id":"var", "cnt": {"name":"Loc", "varId":1678}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1681}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"calc"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"string", "cnt":"\"Attribute \""},{"id":"var", "cnt": {"name":"Name", "varId":1677}}]}},{"id":"string", "cnt":"\" takes a loc, got \""}]}},{"id":"var", "cnt": {"name":"Spilled 2", "varId":1681}}]}}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":1682}}]}]]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1679}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Spilled 3", "varId":1682}}]}]]}}]}]]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, {"id":"const", "cnt":"att-ignore-unknown"}]}], {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1679}},{"id":"const", "cnt":"ok"}]}}, [{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"calc"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"string", "cnt":"\"Attribute \""},{"id":"var", "cnt": {"name":"Name", "varId":1677}}]}},{"id":"string", "cnt":"\" is not supported\""}]}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1680}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1679}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1680}}]}]]}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.valid-loc-attribute"}, {"id":"var", "cnt": {"name":"Name", "varId":1677}}, {"id":"var", "cnt": {"name":"Loc", "varId":1678}}, {"id":"var", "cnt": {"name":"Diag", "varId":1679}}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 689, column 0, character 29899:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"V", "varId":1684}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"string_to_int"}, {"id":"var", "cnt": {"name":"Value", "varId":1683}}]}]]}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"int"}, {"id":"var", "cnt": {"name":"Value", "varId":1683}}, {"id":"var", "cnt": {"name":"V", "varId":1684}}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 690, column 0, character 29972:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"Msg", "varId":1687}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"string", "cnt":"\"Attribute \""},{"id":"var", "cnt": {"name":"N", "varId":1685}}]}},{"id":"string", "cnt":"\" takes an integer, got: \""}]}},{"id":"var", "cnt": {"name":"Value", "varId":1686}}]}}]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"var", "cnt": {"name":"N", "varId":1685}}, {"id":"const", "cnt":"int"}, {"id":"var", "cnt": {"name":"Value", "varId":1686}}, {"id":"discard"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Msg", "varId":1687}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 693, column 0, character 30090:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"string"}, {"id":"var", "cnt": {"name":"V", "varId":1688}}, {"id":"var", "cnt": {"name":"V", "varId":1688}}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 695, column 0, character 30132:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"true\""}, {"id":"const", "cnt":"tt"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 696, column 0, character 30178:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"tt\""}, {"id":"const", "cnt":"tt"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 697, column 0, character 30224:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"True\""}, {"id":"const", "cnt":"tt"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 698, column 0, character 30270:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"on\""}, {"id":"const", "cnt":"tt"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 699, column 0, character 30316:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"yes\""}, {"id":"const", "cnt":"tt"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 700, column 0, character 30363:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"\""}, {"id":"const", "cnt":"tt"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 701, column 0, character 30409:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"false\""}, {"id":"const", "cnt":"ff"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 702, column 0, character 30455:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"False\""}, {"id":"const", "cnt":"ff"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 703, column 0, character 30501:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"off\""}, {"id":"const", "cnt":"ff"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 704, column 0, character 30547:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"ff\""}, {"id":"const", "cnt":"ff"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 705, column 0, character 30593:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, {"id":"const", "cnt":"bool"}, {"id":"string", "cnt":"\"no\""}, {"id":"const", "cnt":"ff"}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 706, column 0, character 30639:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"Msg", "varId":1691}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"string", "cnt":"\"Attribute \""},{"id":"var", "cnt": {"name":"N", "varId":1689}}]}},{"id":"string", "cnt":"\" takes an boolean, got: \""}]}},{"id":"var", "cnt": {"name":"Value", "varId":1690}}]}}]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"var", "cnt": {"name":"N", "varId":1689}}, {"id":"const", "cnt":"bool"}, {"id":"var", "cnt": {"name":"Value", "varId":1690}}, {"id":"discard"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Msg", "varId":1691}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.is-one-of", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 710, column 0, character 30815:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.is-one-of"}, {"id":"var", "cnt": {"name":"K", "varId":1692}}, {"id":"var", "cnt": {"name":"V", "varId":1693}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"`->"}, {"id":"var", "cnt": {"name":"K", "varId":1692}}, {"id":"var", "cnt": {"name":"V", "varId":1693}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 712, column 0, character 30845:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists"}, {"id":"var", "cnt": {"name":"L", "varId":1694}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.is-one-of"}, {"id":"var", "cnt": {"name":"K", "varId":1695}}, {"id":"var", "cnt": {"name":"V", "varId":1696}}]}]]}],{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"discard"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"oneof"}, {"id":"var", "cnt": {"name":"L", "varId":1694}}]}], {"id":"var", "cnt": {"name":"K", "varId":1695}}, {"id":"var", "cnt": {"name":"V", "varId":1696}}, {"id":"const", "cnt":"ok"}]}]}}} +, +{ "id":"card", +"predicate":"coq.typecheck-attribute", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 713, column 0, character 30928:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"L", "varId":1698}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1703}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1704}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"sigma","names":[{"id":"var", "cnt": {"name":"X 3", "varId":1705}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 1", "varId":1703}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"`->"}, {"id":"var", "cnt": {"name":"x 2", "varId":1704}}, {"id":"var", "cnt": {"name":"X 3", "varId":1705}}]}]]}}]}}]}} +]}} +, {"id":"var", "cnt": {"name":"S", "varId":1701}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.fold"}, {"id":"var", "cnt": {"name":"S", "varId":1701}}, {"id":"string", "cnt":"\"\""}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1706}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1707}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"calc"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"var", "cnt": {"name":"x 2", "varId":1707}},{"id":"string", "cnt":"\" \""}]}},{"id":"var", "cnt": {"name":"x 1", "varId":1706}}]}}]}]]}} +]}} +, {"id":"var", "cnt": {"name":"OneOf", "varId":1702}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"Msg", "varId":1700}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"string", "cnt":"\"Attribute \""},{"id":"var", "cnt": {"name":"N", "varId":1697}}]}},{"id":"string", "cnt":"\" takes one of \""}]}},{"id":"var", "cnt": {"name":"OneOf", "varId":1702}}]}},{"id":"string", "cnt":"\", got: \""}]}},{"id":"var", "cnt": {"name":"K", "varId":1699}}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck-attribute"}, {"id":"var", "cnt": {"name":"N", "varId":1697}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"oneof"}, {"id":"var", "cnt": {"name":"L", "varId":1698}}]}], {"id":"var", "cnt": {"name":"K", "varId":1699}}, {"id":"discard"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Msg", "varId":1700}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.parse-attributes", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 719, column 0, character 31153:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"S", "varId":1709}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1712}}], +"body":[{"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 2", "varId":1713}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"x 2", "varId":1713}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, {"id":"var", "cnt": {"name":"x 1", "varId":1712}}]}]]}}]}} +]}} +, {"id":"var", "cnt": {"name":"CS", "varId":1711}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, {"id":"var", "cnt": {"name":"CS", "varId":1711}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"var", "cnt": {"name":"L", "varId":1708}}, {"id":"string", "cnt":"\"\""}, {"id":"var", "cnt": {"name":"O", "varId":1710}}]}]]}},{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.parse-attributes"}, {"id":"var", "cnt": {"name":"L", "varId":1708}}, {"id":"var", "cnt": {"name":"S", "varId":1709}}, {"id":"var", "cnt": {"name":"O", "varId":1710}}]}]}}} +, +{ "id":"card", +"predicate":"parse-attributes.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 722, column 0, character 31272:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"parse-attributes.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 723, column 0, character 31302:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Prefix", "varId":1717}},{"id":"string", "cnt":"\"\""}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"PS", "varId":1719}},{"id":"var", "cnt": {"name":"S", "varId":1714}}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"PS", "varId":1719}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"var", "cnt": {"name":"Prefix", "varId":1717}},{"id":"string", "cnt":"\".\""}]}},{"id":"var", "cnt": {"name":"S", "varId":1714}}]}}]}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"att"}, {"id":"var", "cnt": {"name":"PS", "varId":1719}}, {"id":"const", "cnt":"attmap"}]}]]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"var", "cnt": {"name":"AS", "varId":1716}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1717}}, {"id":"var", "cnt": {"name":"R 1", "varId":1720}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, {"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1722}}], +"body":[{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"supported-attribute"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"att"}, {"id":"var", "cnt": {"name":"x 1", "varId":1722}}, {"id":"const", "cnt":"string"}]}]]}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"var", "cnt": {"name":"L", "varId":1715}}, {"id":"string", "cnt":"\"\""}, {"id":"var", "cnt": {"name":"Map", "varId":1721}}]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"R 1", "varId":1720}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"var", "cnt": {"name":"PS", "varId":1719}}, {"id":"var", "cnt": {"name":"Map", "varId":1721}}]}]]}}, {"id":"var", "cnt": {"name":"R", "varId":1718}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"attribute"}, {"id":"var", "cnt": {"name":"S", "varId":1714}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"node"}, {"id":"var", "cnt": {"name":"L", "varId":1715}}]}]]}]],"tl":{"id":"var", "cnt": {"name":"AS", "varId":1716}}}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1717}}, {"id":"var", "cnt": {"name":"R", "varId":1718}}]}]}}} +, +{ "id":"card", +"predicate":"parse-attributes.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 727, column 0, character 31613:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"var", "cnt": {"name":"AS", "varId":1725}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1726}}, {"id":"var", "cnt": {"name":"R 1", "varId":1728}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Prefix", "varId":1726}},{"id":"string", "cnt":"\"\""}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"PS", "varId":1729}},{"id":"var", "cnt": {"name":"S", "varId":1723}}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"PS", "varId":1729}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"var", "cnt": {"name":"Prefix", "varId":1726}},{"id":"string", "cnt":"\".\""}]}},{"id":"var", "cnt": {"name":"S", "varId":1723}}]}}]}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"var", "cnt": {"name":"L", "varId":1724}}, {"id":"var", "cnt": {"name":"PS", "varId":1729}}, {"id":"var", "cnt": {"name":"R 2", "varId":1730}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"R 1", "varId":1728}}, {"id":"var", "cnt": {"name":"R 2", "varId":1730}}, {"id":"var", "cnt": {"name":"R", "varId":1727}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"attribute"}, {"id":"var", "cnt": {"name":"S", "varId":1723}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"node"}, {"id":"var", "cnt": {"name":"L", "varId":1724}}]}]]}]],"tl":{"id":"var", "cnt": {"name":"AS", "varId":1725}}}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1726}}, {"id":"var", "cnt": {"name":"R", "varId":1727}}]}]}}} +, +{ "id":"card", +"predicate":"parse-attributes.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 732, column 0, character 31820:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Prefix", "varId":1734}},{"id":"string", "cnt":"\"\""}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"PS", "varId":1736}},{"id":"var", "cnt": {"name":"S", "varId":1731}}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"PS", "varId":1736}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"var", "cnt": {"name":"Prefix", "varId":1734}},{"id":"string", "cnt":"\".\""}]}},{"id":"var", "cnt": {"name":"S", "varId":1731}}]}}]}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.valid-str-attribute"}, {"id":"var", "cnt": {"name":"PS", "varId":1736}}, {"id":"var", "cnt": {"name":"V", "varId":1732}}, {"id":"var", "cnt": {"name":"V 1", "varId":1737}}, {"id":"var", "cnt": {"name":"Diag", "varId":1738}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1738}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Msg", "varId":1739}}]}]]}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.error"}, {"id":"var", "cnt": {"name":"Msg", "varId":1739}}]}], {"id":"const", "cnt":"true"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"V 1", "varId":1737}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"Val", "varId":1740}}]}]]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"CLS", "varId":1735}},{"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"var", "cnt": {"name":"PS", "varId":1736}}, {"id":"var", "cnt": {"name":"Val", "varId":1740}}]}]],"tl":{"id":"var", "cnt": {"name":"R", "varId":1741}}}}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"CLS", "varId":1735}},{"id":"var", "cnt": {"name":"R", "varId":1741}}]}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"var", "cnt": {"name":"AS", "varId":1733}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1734}}, {"id":"var", "cnt": {"name":"R", "varId":1741}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"attribute"}, {"id":"var", "cnt": {"name":"S", "varId":1731}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"leaf-str"}, {"id":"var", "cnt": {"name":"V", "varId":1732}}]}]]}]],"tl":{"id":"var", "cnt": {"name":"AS", "varId":1733}}}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1734}}, {"id":"var", "cnt": {"name":"CLS", "varId":1735}}]}]}}} +, +{ "id":"card", +"predicate":"parse-attributes.aux", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/coq-lib.elpi\", line 738, column 0, character 32136:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Prefix", "varId":1745}},{"id":"string", "cnt":"\"\""}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"PS", "varId":1747}},{"id":"var", "cnt": {"name":"S", "varId":1742}}]}}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"PS", "varId":1747}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"^"}, {"id":"var", "cnt": {"name":"Prefix", "varId":1745}},{"id":"string", "cnt":"\".\""}]}},{"id":"var", "cnt": {"name":"S", "varId":1742}}]}}]}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.valid-loc-attribute"}, {"id":"var", "cnt": {"name":"PS", "varId":1747}}, {"id":"var", "cnt": {"name":"V", "varId":1743}}, {"id":"var", "cnt": {"name":"Diag", "varId":1748}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Diag", "varId":1748}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"error"}, {"id":"var", "cnt": {"name":"Msg", "varId":1749}}]}]]}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.error"}, {"id":"var", "cnt": {"name":"Msg", "varId":1749}}]}], {"id":"const", "cnt":"true"}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"CLS", "varId":1746}},{"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"var", "cnt": {"name":"PS", "varId":1747}}, {"id":"var", "cnt": {"name":"V", "varId":1743}}]}]],"tl":{"id":"var", "cnt": {"name":"R", "varId":1750}}}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"var", "cnt": {"name":"AS", "varId":1744}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1745}}, {"id":"var", "cnt": {"name":"R", "varId":1750}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"parse-attributes.aux"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"attribute"}, {"id":"var", "cnt": {"name":"S", "varId":1742}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"leaf-loc"}, {"id":"var", "cnt": {"name":"V", "varId":1743}}]}]]}]],"tl":{"id":"var", "cnt": {"name":"AS", "varId":1744}}}}, {"id":"var", "cnt": {"name":"Prefix", "varId":1745}}, {"id":"var", "cnt": {"name":"CLS", "varId":1746}}]}]}}} +, +{ "id":"card", +"predicate":"unwind", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 22, column 0, character 758:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"var"}, {"id":"var", "cnt": {"name":"T", "varId":1751}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app-uvar"}, {"id":"var", "cnt": {"name":"T", "varId":1751}}, {"id":"var", "cnt": {"name":"A", "varId":1752}}, {"id":"var", "cnt": {"name":"R", "varId":1753}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"T", "varId":1751}}, {"id":"var", "cnt": {"name":"A", "varId":1752}}, {"id":"var", "cnt": {"name":"R", "varId":1753}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"unwind"}, {"id":"var", "cnt": {"name":"T", "varId":1751}}, {"id":"var", "cnt": {"name":"A", "varId":1752}}, {"id":"var", "cnt": {"name":"R", "varId":1753}}]}]}}} +, +{ "id":"card", +"predicate":"nth-stack", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 25, column 0, character 888:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"nth-stack"}, {"id":"string", "cnt":"0"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":1754}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":1755}}}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"X", "varId":1754}}, {"id":"var", "cnt": {"name":"XS", "varId":1755}}]}]}}} +, +{ "id":"card", +"predicate":"nth-stack", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 26, column 0, character 921:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"M", "varId":1762}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"-"}, {"id":"var", "cnt": {"name":"N", "varId":1756}},{"id":"string", "cnt":"1"}]}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"nth-stack"}, {"id":"var", "cnt": {"name":"M", "varId":1762}}, {"id":"var", "cnt": {"name":"XS", "varId":1758}}, {"id":"var", "cnt": {"name":"Before", "varId":1759}}, {"id":"var", "cnt": {"name":"At", "varId":1760}}, {"id":"var", "cnt": {"name":"After", "varId":1761}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"nth-stack"}, {"id":"var", "cnt": {"name":"N", "varId":1756}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":1757}}],"tl":{"id":"var", "cnt": {"name":"XS", "varId":1758}}}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":1757}}],"tl":{"id":"var", "cnt": {"name":"Before", "varId":1759}}}}, {"id":"var", "cnt": {"name":"At", "varId":1760}}, {"id":"var", "cnt": {"name":"After", "varId":1761}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 30, column 0, character 1048:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"Args", "varId":1764}}, {"id":"var", "cnt": {"name":"C", "varId":1765}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1768}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"Hd", "varId":1763}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1768}}, {"id":"var", "cnt": {"name":"X", "varId":1766}}, {"id":"var", "cnt": {"name":"XC", "varId":1767}}]}]]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Hd", "varId":1763}}],"tl":{"id":"var", "cnt": {"name":"Args", "varId":1764}}}}]}], {"id":"var", "cnt": {"name":"C", "varId":1765}}, {"id":"var", "cnt": {"name":"X", "varId":1766}}, {"id":"var", "cnt": {"name":"XC", "varId":1767}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 31, column 0, character 1110:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"cut"}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"X", "varId":1769}}]}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"X", "varId":1769}}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 32, column 0, character 1145:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1780}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"x 1", "varId":1780}}, {"id":"var", "cnt": {"name":"N", "varId":1770}}, {"id":"var", "cnt": {"name":"T", "varId":1771}}, {"id":"var", "cnt": {"name":"B", "varId":1773}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"x 1", "varId":1780}}, {"id":"var", "cnt": {"name":"BN_", "varId":1777}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1772}}, {"id":"var", "cnt": {"name":"x 1", "varId":1780}}]}], {"id":"var", "cnt": {"name":"C", "varId":1774}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":1778}}, {"id":"var", "cnt": {"name":"x 1", "varId":1780}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"C 1", "varId":1779}}, {"id":"var", "cnt": {"name":"x 1", "varId":1780}}]}]]}]]}}]}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"X", "varId":1775}},[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":1778}}, {"id":"var", "cnt": {"name":"B", "varId":1773}}]}]]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"XC", "varId":1776}},[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"C 1", "varId":1779}}, {"id":"var", "cnt": {"name":"B", "varId":1773}}]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"var", "cnt": {"name":"N", "varId":1770}}, {"id":"var", "cnt": {"name":"T", "varId":1771}}, {"id":"var", "cnt": {"name":"F", "varId":1772}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"B", "varId":1773}}],"tl":{"id":"var", "cnt": {"name":"C", "varId":1774}}}}, {"id":"var", "cnt": {"name":"X", "varId":1775}}, {"id":"var", "cnt": {"name":"XC", "varId":1776}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 34, column 0, character 1266:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1791}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"x 1", "varId":1791}}, {"id":"var", "cnt": {"name":"N", "varId":1781}}, {"id":"var", "cnt": {"name":"T", "varId":1782}}, {"id":"var", "cnt": {"name":"B", "varId":1783}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"x 1", "varId":1791}}, {"id":"var", "cnt": {"name":"BN_", "varId":1788}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1784}}, {"id":"var", "cnt": {"name":"x 1", "varId":1791}}]}], {"id":"var", "cnt": {"name":"C", "varId":1785}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":1789}}, {"id":"var", "cnt": {"name":"x 1", "varId":1791}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"C 1", "varId":1790}}, {"id":"var", "cnt": {"name":"x 1", "varId":1791}}]}]]}]]}}]}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"X", "varId":1786}},[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F 1", "varId":1789}}, {"id":"var", "cnt": {"name":"B", "varId":1783}}]}]]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"XC", "varId":1787}},[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"C 1", "varId":1790}}, {"id":"var", "cnt": {"name":"B", "varId":1783}}]}]]}}]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"var", "cnt": {"name":"N", "varId":1781}}, {"id":"var", "cnt": {"name":"T", "varId":1782}}, {"id":"var", "cnt": {"name":"B", "varId":1783}}, {"id":"var", "cnt": {"name":"F", "varId":1784}}]}], {"id":"var", "cnt": {"name":"C", "varId":1785}}, {"id":"var", "cnt": {"name":"X", "varId":1786}}, {"id":"var", "cnt": {"name":"XC", "varId":1787}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 36, column 0, character 1385:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"unfold"}, {"id":"var", "cnt": {"name":"GR", "varId":1792}}, {"id":"const", "cnt":"none"}, {"id":"var", "cnt": {"name":"C", "varId":1793}}, {"id":"var", "cnt": {"name":"D", "varId":1796}}, {"id":"var", "cnt": {"name":"DC", "varId":1797}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"D", "varId":1796}}, {"id":"var", "cnt": {"name":"DC", "varId":1797}}, {"id":"var", "cnt": {"name":"X", "varId":1794}}, {"id":"var", "cnt": {"name":"XC", "varId":1795}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"const"}, {"id":"var", "cnt": {"name":"GR", "varId":1792}}]}]]}], {"id":"var", "cnt": {"name":"C", "varId":1793}}, {"id":"var", "cnt": {"name":"X", "varId":1794}}, {"id":"var", "cnt": {"name":"XC", "varId":1795}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 37, column 0, character 1460:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"unfold"}, {"id":"var", "cnt": {"name":"GR", "varId":1798}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"I", "varId":1799}}]}], {"id":"var", "cnt": {"name":"C", "varId":1800}}, {"id":"var", "cnt": {"name":"D", "varId":1803}}, {"id":"var", "cnt": {"name":"DC", "varId":1804}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"D", "varId":1803}}, {"id":"var", "cnt": {"name":"DC", "varId":1804}}, {"id":"var", "cnt": {"name":"X", "varId":1801}}, {"id":"var", "cnt": {"name":"XC", "varId":1802}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"pglobal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"const"}, {"id":"var", "cnt": {"name":"GR", "varId":1798}}]}], {"id":"var", "cnt": {"name":"I", "varId":1799}}]}], {"id":"var", "cnt": {"name":"C", "varId":1800}}, {"id":"var", "cnt": {"name":"X", "varId":1801}}, {"id":"var", "cnt": {"name":"XC", "varId":1802}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 38, column 0, character 1542:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd-indc"}, {"id":"var", "cnt": {"name":"A", "varId":1806}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"KA", "varId":1810}}]}],{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"proj-red"}, {"id":"var", "cnt": {"name":"KA", "varId":1810}}, {"id":"var", "cnt": {"name":"N", "varId":1805}}, {"id":"var", "cnt": {"name":"C", "varId":1807}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1811}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1812}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1811}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1812}}, {"id":"var", "cnt": {"name":"X", "varId":1808}}, {"id":"var", "cnt": {"name":"XC", "varId":1809}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"primitive"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"proj"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"N", "varId":1805}}]}]]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"A", "varId":1806}}],"tl":{"id":"var", "cnt": {"name":"C", "varId":1807}}}}, {"id":"var", "cnt": {"name":"X", "varId":1808}}, {"id":"var", "cnt": {"name":"XC", "varId":1809}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 40, column 0, character 1633:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.primitive?"}, {"id":"var", "cnt": {"name":"GR", "varId":1813}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"unwind"}, {"id":"var", "cnt": {"name":"HD", "varId":1814}}, {"id":"var", "cnt": {"name":"C", "varId":1815}}, {"id":"var", "cnt": {"name":"Orig", "varId":1818}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.reduction.lazy.whd_all"}, {"id":"var", "cnt": {"name":"Orig", "varId":1818}}, {"id":"var", "cnt": {"name":"R", "varId":1819}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"same_term"}, {"id":"var", "cnt": {"name":"Orig", "varId":1818}}, {"id":"var", "cnt": {"name":"R", "varId":1819}}]}], [{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"X", "varId":1816}},{"id":"var", "cnt": {"name":"HD", "varId":1814}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"XC", "varId":1817}},{"id":"var", "cnt": {"name":"C", "varId":1815}}]}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"R", "varId":1819}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"X", "varId":1816}}, {"id":"var", "cnt": {"name":"XC", "varId":1817}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"const"}, {"id":"var", "cnt": {"name":"GR", "varId":1813}}]}]]}],{"id":"var", "cnt": {"name":"HD", "varId":1814}}]}}, {"id":"var", "cnt": {"name":"C", "varId":1815}}, {"id":"var", "cnt": {"name":"X", "varId":1816}}, {"id":"var", "cnt": {"name":"XC", "varId":1817}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 44, column 0, character 1814:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd-indc"}, {"id":"var", "cnt": {"name":"A", "varId":1820}}, {"id":"var", "cnt": {"name":"GR", "varId":1825}}, {"id":"var", "cnt": {"name":"KA", "varId":1826}}]}],{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"match-red"}, {"id":"var", "cnt": {"name":"GR", "varId":1825}}, {"id":"var", "cnt": {"name":"KA", "varId":1826}}, {"id":"var", "cnt": {"name":"L", "varId":1821}}, {"id":"var", "cnt": {"name":"C", "varId":1822}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1827}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1828}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1827}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1828}}, {"id":"var", "cnt": {"name":"X", "varId":1823}}, {"id":"var", "cnt": {"name":"XC", "varId":1824}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"match"}, {"id":"var", "cnt": {"name":"A", "varId":1820}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"L", "varId":1821}}]}], {"id":"var", "cnt": {"name":"C", "varId":1822}}, {"id":"var", "cnt": {"name":"X", "varId":1823}}, {"id":"var", "cnt": {"name":"XC", "varId":1824}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 46, column 0, character 1897:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"nth-stack"}, {"id":"var", "cnt": {"name":"N", "varId":1829}}, {"id":"var", "cnt": {"name":"C", "varId":1832}}, {"id":"var", "cnt": {"name":"LA", "varId":1835}}, {"id":"var", "cnt": {"name":"A", "varId":1836}}, {"id":"var", "cnt": {"name":"RA", "varId":1837}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd-indc"}, {"id":"var", "cnt": {"name":"A", "varId":1836}}, {"id":"var", "cnt": {"name":"GR", "varId":1838}}, {"id":"var", "cnt": {"name":"KA", "varId":1839}}]}],{"id":"cut"},[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"fix-red"}, {"id":"var", "cnt": {"name":"F", "varId":1830}}, {"id":"var", "cnt": {"name":"Fix", "varId":1831}}, {"id":"var", "cnt": {"name":"LA", "varId":1835}}, {"id":"var", "cnt": {"name":"GR", "varId":1838}}, {"id":"var", "cnt": {"name":"KA", "varId":1839}}, {"id":"var", "cnt": {"name":"RA", "varId":1837}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1840}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1841}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1840}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1841}}, {"id":"var", "cnt": {"name":"X", "varId":1833}}, {"id":"var", "cnt": {"name":"XC", "varId":1834}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fix"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"N", "varId":1829}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"F", "varId":1830}}]}],{"id":"var", "cnt": {"name":"Fix", "varId":1831}}]}}, {"id":"var", "cnt": {"name":"C", "varId":1832}}, {"id":"var", "cnt": {"name":"X", "varId":1833}}, {"id":"var", "cnt": {"name":"XC", "varId":1834}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 48, column 0, character 2016:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"name"}, {"id":"var", "cnt": {"name":"N", "varId":1842}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"N", "varId":1842}}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"V", "varId":1846}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"cache-whd"}, {"id":"var", "cnt": {"name":"N", "varId":1842}}, {"id":"var", "cnt": {"name":"VN", "varId":1847}}, {"id":"var", "cnt": {"name":"V", "varId":1846}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"VN", "varId":1847}}, {"id":"var", "cnt": {"name":"C", "varId":1843}}, {"id":"var", "cnt": {"name":"X", "varId":1844}}, {"id":"var", "cnt": {"name":"XC", "varId":1845}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"N", "varId":1842}}, {"id":"var", "cnt": {"name":"C", "varId":1843}}, {"id":"var", "cnt": {"name":"X", "varId":1844}}, {"id":"var", "cnt": {"name":"XC", "varId":1845}}]}]}}} +, +{ "id":"card", +"predicate":"whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 49, column 0, character 2089:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"X", "varId":1848}}, {"id":"var", "cnt": {"name":"C", "varId":1849}}, {"id":"var", "cnt": {"name":"X", "varId":1848}}, {"id":"var", "cnt": {"name":"C", "varId":1849}}]}]}}} +, +{ "id":"card", +"predicate":"whd-indc", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 52, column 0, character 2139:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"A", "varId":1850}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"VA", "varId":1853}}, {"id":"var", "cnt": {"name":"C", "varId":1854}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"VA", "varId":1853}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indc"}, {"id":"var", "cnt": {"name":"GR", "varId":1851}}]}]]}]]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"KA", "varId":1852}},{"id":"var", "cnt": {"name":"C", "varId":1854}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd-indc"}, {"id":"var", "cnt": {"name":"A", "varId":1850}}, {"id":"var", "cnt": {"name":"GR", "varId":1851}}, {"id":"var", "cnt": {"name":"KA", "varId":1852}}]}]}}} +, +{ "id":"card", +"predicate":"whd1", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 55, column 0, character 2268:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"T", "varId":1855}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"HD", "varId":1857}}, {"id":"var", "cnt": {"name":"ARGS", "varId":1858}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"unwind"}, {"id":"var", "cnt": {"name":"HD", "varId":1857}}, {"id":"var", "cnt": {"name":"ARGS", "varId":1858}}, {"id":"var", "cnt": {"name":"R", "varId":1856}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"same_term"}, {"id":"var", "cnt": {"name":"T", "varId":1855}}, {"id":"var", "cnt": {"name":"R", "varId":1856}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd1"}, {"id":"var", "cnt": {"name":"T", "varId":1855}}, {"id":"var", "cnt": {"name":"R", "varId":1856}}]}]}}} +, +{ "id":"card", +"predicate":"match-red", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 62, column 0, character 2437:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.indc"}, {"id":"var", "cnt": {"name":"GR", "varId":1859}}, {"id":"var", "cnt": {"name":"Lno", "varId":1865}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Ki", "varId":1866}}, {"id":"discard"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.drop"}, {"id":"var", "cnt": {"name":"Lno", "varId":1865}}, {"id":"var", "cnt": {"name":"KArgs", "varId":1860}}, {"id":"var", "cnt": {"name":"Args", "varId":1867}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.nth"}, {"id":"var", "cnt": {"name":"Ki", "varId":1866}}, {"id":"var", "cnt": {"name":"BL", "varId":1861}}, {"id":"var", "cnt": {"name":"Bi", "varId":1868}}]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, {"id":"var", "cnt": {"name":"Bi", "varId":1868}}, {"id":"var", "cnt": {"name":"Args", "varId":1867}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1869}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1869}}, {"id":"var", "cnt": {"name":"C", "varId":1862}}, {"id":"var", "cnt": {"name":"X", "varId":1863}}, {"id":"var", "cnt": {"name":"XC", "varId":1864}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"match-red"}, {"id":"var", "cnt": {"name":"GR", "varId":1859}}, {"id":"var", "cnt": {"name":"KArgs", "varId":1860}}, {"id":"var", "cnt": {"name":"BL", "varId":1861}}, {"id":"var", "cnt": {"name":"C", "varId":1862}}, {"id":"var", "cnt": {"name":"X", "varId":1863}}, {"id":"var", "cnt": {"name":"XC", "varId":1864}}]}]}}} +, +{ "id":"card", +"predicate":"proj-red", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 68, column 0, character 2637:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.nth"}, {"id":"var", "cnt": {"name":"FieldNo", "varId":1871}}, {"id":"var", "cnt": {"name":"Args", "varId":1870}}, {"id":"var", "cnt": {"name":"V", "varId":1873}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"proj-red"}, {"id":"var", "cnt": {"name":"Args", "varId":1870}}, {"id":"var", "cnt": {"name":"FieldNo", "varId":1871}}, {"id":"var", "cnt": {"name":"C", "varId":1872}}, {"id":"var", "cnt": {"name":"V", "varId":1873}}, {"id":"var", "cnt": {"name":"C", "varId":1872}}]}]}}} +, +{ "id":"card", +"predicate":"fix-red", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 75, column 0, character 2818:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"global"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"indc"}, {"id":"var", "cnt": {"name":"GR", "varId":1877}}]}]]}], {"id":"var", "cnt": {"name":"KA", "varId":1878}}, {"id":"var", "cnt": {"name":"Spilled 2", "varId":1884}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"LA", "varId":1876}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Spilled 2", "varId":1884}}],"tl":{"id":"var", "cnt": {"name":"RA", "varId":1879}}}}, {"id":"var", "cnt": {"name":"ArgsWRedRecNo", "varId":1882}}]}]]}],[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.mk-app"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1874}}, {"id":"var", "cnt": {"name":"Fix", "varId":1875}}]}], {"id":"var", "cnt": {"name":"ArgsWRedRecNo", "varId":1882}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1883}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1883}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"X", "varId":1880}}, {"id":"var", "cnt": {"name":"XC", "varId":1881}}]}]]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"fix-red"}, {"id":"var", "cnt": {"name":"F", "varId":1874}}, {"id":"var", "cnt": {"name":"Fix", "varId":1875}}, {"id":"var", "cnt": {"name":"LA", "varId":1876}}, {"id":"var", "cnt": {"name":"GR", "varId":1877}}, {"id":"var", "cnt": {"name":"KA", "varId":1878}}, {"id":"var", "cnt": {"name":"RA", "varId":1879}}, {"id":"var", "cnt": {"name":"X", "varId":1880}}, {"id":"var", "cnt": {"name":"XC", "varId":1881}}]}]}}} +, +{ "id":"card", +"predicate":"unfold", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 85, column 0, character 3255:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.const"}, {"id":"var", "cnt": {"name":"GR", "varId":1885}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"B", "varId":1889}}]}], {"id":"discard"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, {"id":"var", "cnt": {"name":"B", "varId":1889}}, {"id":"var", "cnt": {"name":"A", "varId":1886}}, {"id":"var", "cnt": {"name":"BO", "varId":1887}}, {"id":"var", "cnt": {"name":"BOC", "varId":1888}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"unfold"}, {"id":"var", "cnt": {"name":"GR", "varId":1885}}, {"id":"const", "cnt":"none"}, {"id":"var", "cnt": {"name":"A", "varId":1886}}, {"id":"var", "cnt": {"name":"BO", "varId":1887}}, {"id":"var", "cnt": {"name":"BOC", "varId":1888}}]}]}}} +, +{ "id":"card", +"predicate":"unfold", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 86, column 0, character 3331:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"get-option"}, {"id":"string", "cnt":"\"coq:uinstance\""}, {"id":"var", "cnt": {"name":"I", "varId":1891}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.env.const"}, {"id":"var", "cnt": {"name":"GR", "varId":1890}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"B", "varId":1895}}]}], {"id":"discard"}]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, {"id":"var", "cnt": {"name":"B", "varId":1895}}, {"id":"var", "cnt": {"name":"A", "varId":1892}}, {"id":"var", "cnt": {"name":"BO", "varId":1893}}, {"id":"var", "cnt": {"name":"BOC", "varId":1894}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"unfold"}, {"id":"var", "cnt": {"name":"GR", "varId":1890}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"some"}, {"id":"var", "cnt": {"name":"I", "varId":1891}}]}], {"id":"var", "cnt": {"name":"A", "varId":1892}}, {"id":"var", "cnt": {"name":"BO", "varId":1893}}, {"id":"var", "cnt": {"name":"BOC", "varId":1894}}]}]}}} +, +{ "id":"card", +"predicate":"cache-whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 91, column 0, character 3549:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"N", "varId":1896}}, {"id":"var", "cnt": {"name":"VN", "varId":1899}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"var"}, {"id":"var", "cnt": {"name":"VN", "varId":1899}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"whd"}, {"id":"var", "cnt": {"name":"V", "varId":1898}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"X", "varId":1900}}, {"id":"var", "cnt": {"name":"XC", "varId":1901}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"unwind"}, {"id":"var", "cnt": {"name":"X", "varId":1900}}, {"id":"var", "cnt": {"name":"XC", "varId":1901}}, {"id":"var", "cnt": {"name":"VN", "varId":1899}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"K", "varId":1897}},{"id":"var", "cnt": {"name":"VN", "varId":1899}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"cache-whd"}, {"id":"var", "cnt": {"name":"N", "varId":1896}}, {"id":"var", "cnt": {"name":"K", "varId":1897}}, {"id":"var", "cnt": {"name":"V", "varId":1898}}]}]}}} +, +{ "id":"card", +"predicate":"cache-whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 92, column 0, character 3630:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"cache"}, {"id":"var", "cnt": {"name":"N", "varId":1902}}, {"id":"var", "cnt": {"name":"K", "varId":1903}}]}],{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"cache-whd"}, {"id":"var", "cnt": {"name":"N", "varId":1902}}, {"id":"var", "cnt": {"name":"K", "varId":1903}}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"cache-whd", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 93, column 0, character 3663:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.term->string"}, {"id":"var", "cnt": {"name":"N", "varId":1904}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1905}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.error"}, {"id":"string", "cnt":"\"anomaly: def with no cache:\""}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1905}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"cache-whd"}, {"id":"var", "cnt": {"name":"N", "varId":1904}}, {"id":"discard"}, {"id":"discard"}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 95, column 0, character 3745:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"Args", "varId":1907}}, {"id":"var", "cnt": {"name":"S", "varId":1908}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1911}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, {"id":"var", "cnt": {"name":"Hd", "varId":1906}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1911}}, {"id":"var", "cnt": {"name":"X", "varId":1909}}, {"id":"var", "cnt": {"name":"C", "varId":1910}}]}]]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Hd", "varId":1906}}],"tl":{"id":"var", "cnt": {"name":"Args", "varId":1907}}}}]}], {"id":"var", "cnt": {"name":"S", "varId":1908}}, {"id":"var", "cnt": {"name":"X", "varId":1909}}, {"id":"var", "cnt": {"name":"C", "varId":1910}}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 96, column 0, character 3813:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1912}}, {"id":"var", "cnt": {"name":"A", "varId":1913}}]}], {"id":"var", "cnt": {"name":"AS", "varId":1914}}, {"id":"var", "cnt": {"name":"X", "varId":1915}}, {"id":"var", "cnt": {"name":"C", "varId":1916}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"F", "varId":1912}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"A", "varId":1913}}],"tl":{"id":"var", "cnt": {"name":"AS", "varId":1914}}}}, {"id":"var", "cnt": {"name":"X", "varId":1915}}, {"id":"var", "cnt": {"name":"C", "varId":1916}}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi: hd-beta:end\", line 97, column 0, character 3872:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta"}, {"id":"var", "cnt": {"name":"X", "varId":1917}}, {"id":"var", "cnt": {"name":"C", "varId":1918}}, {"id":"var", "cnt": {"name":"X", "varId":1917}}, {"id":"var", "cnt": {"name":"C", "varId":1918}}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta-zeta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 100, column 0, character 3910:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"Args", "varId":1920}}, {"id":"var", "cnt": {"name":"S", "varId":1921}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1924}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, {"id":"var", "cnt": {"name":"Hd", "varId":1919}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":1924}}, {"id":"var", "cnt": {"name":"X", "varId":1922}}, {"id":"var", "cnt": {"name":"C", "varId":1923}}]}]]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"app"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"Hd", "varId":1919}}],"tl":{"id":"var", "cnt": {"name":"Args", "varId":1920}}}}]}], {"id":"var", "cnt": {"name":"S", "varId":1921}}, {"id":"var", "cnt": {"name":"X", "varId":1922}}, {"id":"var", "cnt": {"name":"C", "varId":1923}}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta-zeta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 101, column 0, character 3988:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1925}}, {"id":"var", "cnt": {"name":"A", "varId":1926}}]}], {"id":"var", "cnt": {"name":"AS", "varId":1927}}, {"id":"var", "cnt": {"name":"X", "varId":1928}}, {"id":"var", "cnt": {"name":"C", "varId":1929}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"fun"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"F", "varId":1925}}]}], {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"A", "varId":1926}}],"tl":{"id":"var", "cnt": {"name":"AS", "varId":1927}}}}, {"id":"var", "cnt": {"name":"X", "varId":1928}}, {"id":"var", "cnt": {"name":"C", "varId":1929}}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta-zeta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 102, column 0, character 4057:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"F", "varId":1931}}, {"id":"var", "cnt": {"name":"B", "varId":1930}}]}], {"id":"var", "cnt": {"name":"AS", "varId":1932}}, {"id":"var", "cnt": {"name":"X", "varId":1933}}, {"id":"var", "cnt": {"name":"C", "varId":1934}}]}]]}], +"isNeckcut":true, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"let"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"B", "varId":1930}}, {"id":"var", "cnt": {"name":"F", "varId":1931}}]}], {"id":"var", "cnt": {"name":"AS", "varId":1932}}, {"id":"var", "cnt": {"name":"X", "varId":1933}}, {"id":"var", "cnt": {"name":"C", "varId":1934}}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta-zeta", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi: hd-beta-zeta:end\", line 103, column 0, character 4124:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, {"id":"var", "cnt": {"name":"X", "varId":1935}}, {"id":"var", "cnt": {"name":"C", "varId":1936}}, {"id":"var", "cnt": {"name":"X", "varId":1935}}, {"id":"var", "cnt": {"name":"C", "varId":1936}}]}]}}} +, +{ "id":"card", +"predicate":"hd-beta-zeta-reduce", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-reduction.elpi\", line 106, column 0, character 4172:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta"}, {"id":"var", "cnt": {"name":"T", "varId":1937}}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"H", "varId":1939}}, {"id":"var", "cnt": {"name":"S", "varId":1940}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"unwind"}, {"id":"var", "cnt": {"name":"H", "varId":1939}}, {"id":"var", "cnt": {"name":"S", "varId":1940}}, {"id":"var", "cnt": {"name":"R", "varId":1938}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"hd-beta-zeta-reduce"}, {"id":"var", "cnt": {"name":"T", "varId":1937}}, {"id":"var", "cnt": {"name":"R", "varId":1938}}]}]}}} +, +{ "id":"card", +"predicate":"refine", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 9, column 0, character 491:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"refine.elaborate"}, {"id":"var", "cnt": {"name":"T", "varId":1941}}, {"id":"var", "cnt": {"name":"G", "varId":1942}}, {"id":"var", "cnt": {"name":"GS", "varId":1943}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"refine"}, {"id":"var", "cnt": {"name":"T", "varId":1941}}, {"id":"var", "cnt": {"name":"G", "varId":1942}}, {"id":"var", "cnt": {"name":"GS", "varId":1943}}]}]}}} +, +{ "id":"card", +"predicate":"refine.elaborate", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 12, column 0, character 592:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"RawEv", "varId":1945}},{"id":"var", "cnt": {"name":"T", "varId":1944}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.collect-goals"}, {"id":"var", "cnt": {"name":"Ev", "varId":1946}}, {"id":"var", "cnt": {"name":"GS", "varId":1947}}, {"id":"discard"}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"refine.elaborate"}, {"id":"var", "cnt": {"name":"T", "varId":1944}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"RawEv", "varId":1945}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Ev", "varId":1946}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"GS", "varId":1947}}]}]}}} +, +{ "id":"card", +"predicate":"refine.typecheck", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 16, column 0, character 743:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.typecheck"}, {"id":"var", "cnt": {"name":"T", "varId":1948}}, {"id":"var", "cnt": {"name":"Ty", "varId":1949}}, {"id":"const", "cnt":"ok"}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Ev", "varId":1950}},{"id":"var", "cnt": {"name":"T", "varId":1948}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.collect-goals"}, {"id":"var", "cnt": {"name":"Ev", "varId":1950}}, {"id":"var", "cnt": {"name":"GS", "varId":1951}}, {"id":"discard"}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"refine.typecheck"}, {"id":"var", "cnt": {"name":"T", "varId":1948}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Ty", "varId":1949}}, {"id":"var", "cnt": {"name":"Ev", "varId":1950}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"GS", "varId":1951}}]}]}}} +, +{ "id":"card", +"predicate":"refine.no_check", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 21, column 0, character 912:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"Ev", "varId":1953}},{"id":"var", "cnt": {"name":"T", "varId":1952}}]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.collect-goals"}, {"id":"var", "cnt": {"name":"Ev", "varId":1953}}, {"id":"var", "cnt": {"name":"GS", "varId":1954}}, {"id":"discard"}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"refine.no_check"}, {"id":"var", "cnt": {"name":"T", "varId":1952}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Ev", "varId":1953}}, {"id":"discard"}]}], {"id":"var", "cnt": {"name":"GS", "varId":1954}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 27, column 0, character 1137:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.open"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.call-ltac1"}, {"id":"var", "cnt": {"name":"Tac", "varId":1955}}]}], {"id":"var", "cnt": {"name":"G", "varId":1956}}, {"id":"var", "cnt": {"name":"GS", "varId":1957}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac"}, {"id":"var", "cnt": {"name":"Tac", "varId":1955}}, {"id":"var", "cnt": {"name":"G", "varId":1956}}, {"id":"var", "cnt": {"name":"GS", "varId":1957}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.call", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 32, column 0, character 1292:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.set-goal-arguments"}, {"id":"var", "cnt": {"name":"Args", "varId":1959}}, {"id":"var", "cnt": {"name":"G", "varId":1960}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, {"id":"var", "cnt": {"name":"G", "varId":1960}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, {"id":"var", "cnt": {"name":"G 1", "varId":1962}}]}]]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.call-ltac1"}, {"id":"var", "cnt": {"name":"Tac", "varId":1958}}, {"id":"var", "cnt": {"name":"G 1", "varId":1962}}, {"id":"var", "cnt": {"name":"GS", "varId":1961}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.call"}, {"id":"var", "cnt": {"name":"Tac", "varId":1958}}, {"id":"var", "cnt": {"name":"Args", "varId":1959}}, {"id":"var", "cnt": {"name":"G", "varId":1960}}, {"id":"var", "cnt": {"name":"GS", "varId":1961}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.set-goal-arguments", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 37, column 0, character 1475:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":1967}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.set-goal-arguments"}, {"id":"var", "cnt": {"name":"A", "varId":1963}}, {"id":"var", "cnt": {"name":"G", "varId":1964}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"SG", "varId":1965}}, {"id":"var", "cnt": {"name":"x 1", "varId":1967}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"R", "varId":1966}}, {"id":"var", "cnt": {"name":"x 1", "varId":1967}}]}]]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.set-goal-arguments"}, {"id":"var", "cnt": {"name":"A", "varId":1963}}, {"id":"var", "cnt": {"name":"G", "varId":1964}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"nabla"}, {"id":"var", "cnt": {"name":"SG", "varId":1965}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"nabla"}, {"id":"var", "cnt": {"name":"R", "varId":1966}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.set-goal-arguments", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 38, column 0, character 1565:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"same_term"}, {"id":"var", "cnt": {"name":"Ctx 1", "varId":1969}}, {"id":"var", "cnt": {"name":"Ctx 2", "varId":1970}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"A", "varId":1968}},{"id":"var", "cnt": {"name":"I", "varId":1974}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.set-goal-arguments"}, {"id":"var", "cnt": {"name":"A", "varId":1968}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"var", "cnt": {"name":"Ctx 1", "varId":1969}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"var", "cnt": {"name":"Ctx 2", "varId":1970}}, {"id":"var", "cnt": {"name":"REv 2", "varId":1971}}, {"id":"var", "cnt": {"name":"Ty 2", "varId":1972}}, {"id":"var", "cnt": {"name":"Ev 2", "varId":1973}}, {"id":"discard"}]}]]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"var", "cnt": {"name":"Ctx 2", "varId":1970}}, {"id":"var", "cnt": {"name":"REv 2", "varId":1971}}, {"id":"var", "cnt": {"name":"Ty 2", "varId":1972}}, {"id":"var", "cnt": {"name":"Ev 2", "varId":1973}}, {"id":"var", "cnt": {"name":"I", "varId":1974}}]}]]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.set-goal-arguments", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 40, column 0, character 1710:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.map"}, {"id":"var", "cnt": {"name":"A", "varId":1975}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-goal-argument"}, {"id":"var", "cnt": {"name":"Ctx 1", "varId":1976}}, {"id":"var", "cnt": {"name":"Ctx 2", "varId":1977}}]}], {"id":"var", "cnt": {"name":"I", "varId":1981}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.set-goal-arguments"}, {"id":"var", "cnt": {"name":"A", "varId":1975}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"var", "cnt": {"name":"Ctx 1", "varId":1976}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"var", "cnt": {"name":"Ctx 2", "varId":1977}}, {"id":"var", "cnt": {"name":"REv 2", "varId":1978}}, {"id":"var", "cnt": {"name":"Ty 2", "varId":1979}}, {"id":"var", "cnt": {"name":"Ev 2", "varId":1980}}, {"id":"discard"}]}]]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"var", "cnt": {"name":"Ctx 2", "varId":1977}}, {"id":"var", "cnt": {"name":"REv 2", "varId":1978}}, {"id":"var", "cnt": {"name":"Ty 2", "varId":1979}}, {"id":"var", "cnt": {"name":"Ev 2", "varId":1980}}, {"id":"var", "cnt": {"name":"I", "varId":1981}}]}]]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.try", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 46, column 0, character 2009:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1982}}, {"id":"var", "cnt": {"name":"G", "varId":1983}}, {"id":"var", "cnt": {"name":"GS", "varId":1984}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.try"}, {"id":"var", "cnt": {"name":"T", "varId":1982}}, {"id":"var", "cnt": {"name":"G", "varId":1983}}, {"id":"var", "cnt": {"name":"GS", "varId":1984}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.try", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 47, column 0, character 2031:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.try"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"G", "varId":1985}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"G", "varId":1985}}]}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.all", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 51, column 0, character 2116:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1986}}, {"id":"var", "cnt": {"name":"G", "varId":1987}}, {"id":"var", "cnt": {"name":"O 1", "varId":1990}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.all"}, {"id":"var", "cnt": {"name":"T", "varId":1986}}, {"id":"var", "cnt": {"name":"Gs", "varId":1988}}, {"id":"var", "cnt": {"name":"O 2", "varId":1991}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"O 1", "varId":1990}}, {"id":"var", "cnt": {"name":"O 2", "varId":1991}}, {"id":"var", "cnt": {"name":"O", "varId":1989}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.all"}, {"id":"var", "cnt": {"name":"T", "varId":1986}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"G", "varId":1987}}],"tl":{"id":"var", "cnt": {"name":"Gs", "varId":1988}}}}, {"id":"var", "cnt": {"name":"O", "varId":1989}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.all", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 52, column 0, character 2175:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.all"}, {"id":"discard"}, {"id":"const", "cnt":"[]"}, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.thenl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 55, column 0, character 2250:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.thenl"}, {"id":"const", "cnt":"[]"}, {"id":"var", "cnt": {"name":"G", "varId":1992}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"G", "varId":1992}}]}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.thenl", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 56, column 0, character 2266:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1993}}, {"id":"var", "cnt": {"name":"G", "varId":1995}}, {"id":"var", "cnt": {"name":"NG", "varId":1997}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.all"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.thenl"}, {"id":"var", "cnt": {"name":"Ts", "varId":1994}}]}], {"id":"var", "cnt": {"name":"NG", "varId":1997}}, {"id":"var", "cnt": {"name":"GS", "varId":1996}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.thenl"}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"T", "varId":1993}}],"tl":{"id":"var", "cnt": {"name":"Ts", "varId":1994}}}}, {"id":"var", "cnt": {"name":"G", "varId":1995}}, {"id":"var", "cnt": {"name":"GS", "varId":1996}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.repeat", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 59, column 0, character 2375:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":1998}}, {"id":"var", "cnt": {"name":"G", "varId":1999}}, {"id":"var", "cnt": {"name":"GS 1", "varId":2001}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.all"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.repeat"}, {"id":"var", "cnt": {"name":"T", "varId":1998}}]}], {"id":"var", "cnt": {"name":"GS 1", "varId":2001}}, {"id":"var", "cnt": {"name":"GS", "varId":2000}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.repeat"}, {"id":"var", "cnt": {"name":"T", "varId":1998}}, {"id":"var", "cnt": {"name":"G", "varId":1999}}, {"id":"var", "cnt": {"name":"GS", "varId":2000}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.repeat", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 60, column 0, character 2424:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.repeat"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"G", "varId":2002}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"G", "varId":2002}}]}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.repeat!", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 63, column 0, character 2499:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":2003}}, {"id":"var", "cnt": {"name":"G", "varId":2004}}, {"id":"var", "cnt": {"name":"GS 1", "varId":2006}}]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.all"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.repeat"}, {"id":"var", "cnt": {"name":"T", "varId":2003}}]}], {"id":"var", "cnt": {"name":"GS 1", "varId":2006}}, {"id":"var", "cnt": {"name":"GS", "varId":2005}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.repeat!"}, {"id":"var", "cnt": {"name":"T", "varId":2003}}, {"id":"var", "cnt": {"name":"G", "varId":2004}}, {"id":"var", "cnt": {"name":"GS", "varId":2005}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.repeat!", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 64, column 0, character 2552:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.repeat!"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"G", "varId":2007}}, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"G", "varId":2007}}]}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.or", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 67, column 0, character 2628:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.exists"}, {"id":"var", "cnt": {"name":"TL", "varId":2008}}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":2011}}], +"body":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"x 1", "varId":2011}}, {"id":"var", "cnt": {"name":"G", "varId":2009}}, {"id":"var", "cnt": {"name":"GS", "varId":2010}}]}]]}} +]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.or"}, {"id":"var", "cnt": {"name":"TL", "varId":2008}}, {"id":"var", "cnt": {"name":"G", "varId":2009}}, {"id":"var", "cnt": {"name":"GS", "varId":2010}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.open", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 71, column 0, character 2742:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":2016}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.open"}, {"id":"var", "cnt": {"name":"T", "varId":2012}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"G", "varId":2013}}, {"id":"var", "cnt": {"name":"x 1", "varId":2016}}]}], [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"NG", "varId":2015}}, {"id":"var", "cnt": {"name":"x 1", "varId":2016}}]}]]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.distribute-nabla"}, {"id":"var", "cnt": {"name":"NG", "varId":2015}}, {"id":"var", "cnt": {"name":"O", "varId":2014}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.open"}, {"id":"var", "cnt": {"name":"T", "varId":2012}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"nabla"}, {"id":"var", "cnt": {"name":"G", "varId":2013}}]}], {"id":"var", "cnt": {"name":"O", "varId":2014}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.open", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 72, column 0, character 2824:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"var"}, {"id":"var", "cnt": {"name":"Solution", "varId":2017}}]}]]}],{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.open"}, {"id":"discard"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"Solution", "varId":2017}}, {"id":"discard"}]}]]}], {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.open", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 73, column 0, character 2915:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.filter"}, {"id":"var", "cnt": {"name":"Ctx", "varId":2019}}, {"id":"const", "cnt":"coq.ltac.private.not-already-assumed"}, {"id":"var", "cnt": {"name":"Ctx 1", "varId":2022}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, {"id":"var", "cnt": {"name":"Ctx 1", "varId":2022}},[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"T", "varId":2018}}, {"id":"var", "cnt": {"name":"G", "varId":2020}}, {"id":"var", "cnt": {"name":"O", "varId":2021}}]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"if"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"var"}, {"id":"var", "cnt": {"name":"O", "varId":2021}}]}], [{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"G", "varId":2020}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"P", "varId":2023}}, {"id":"discard"}]}]]}},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.collect-goals"}, {"id":"var", "cnt": {"name":"P", "varId":2023}}, {"id":"var", "cnt": {"name":"O 1", "varId":2024}}, {"id":"var", "cnt": {"name":"O 2", "varId":2025}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.append"}, {"id":"var", "cnt": {"name":"O 1", "varId":2024}}, {"id":"var", "cnt": {"name":"O 2", "varId":2025}}, {"id":"var", "cnt": {"name":"O", "varId":2021}}]}]]}], {"id":"const", "cnt":"true"}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.open"}, {"id":"var", "cnt": {"name":"T", "varId":2018}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"seal"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"goal"}, {"id":"var", "cnt": {"name":"Ctx", "varId":2019}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"G", "varId":2020}}]}}]}], {"id":"var", "cnt": {"name":"O", "varId":2021}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-goal-argument", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 86, column 0, character 3317:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-goal-argument"}, {"id":"discard"}, {"id":"discard"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"int"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"A", "varId":2026}}]}}, {"id":"var", "cnt": {"name":"A", "varId":2026}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-goal-argument", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 87, column 0, character 3356:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-goal-argument"}, {"id":"discard"}, {"id":"discard"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"as"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"str"}, {"id":"discard"}]}],{"id":"var", "cnt": {"name":"A", "varId":2027}}]}}, {"id":"var", "cnt": {"name":"A", "varId":2027}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-goal-argument", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 88, column 0, character 3395:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"C", "varId":2028}}, {"id":"var", "cnt": {"name":"Cr", "varId":2032}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.rev"}, {"id":"var", "cnt": {"name":"D", "varId":2029}}, {"id":"var", "cnt": {"name":"Dr", "varId":2033}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.assert!"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"var", "cnt": {"name":"Cr", "varId":2032}}, {"id":"var", "cnt": {"name":"Dr", "varId":2033}}, {"id":"var", "cnt": {"name":"T", "varId":2030}}, {"id":"var", "cnt": {"name":"T 1", "varId":2031}}]}], {"id":"string", "cnt":"\"cannot move goal argument to the right context\""}]}],{"id":"cut"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-goal-argument"}, {"id":"var", "cnt": {"name":"C", "varId":2028}}, {"id":"var", "cnt": {"name":"D", "varId":2029}}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"trm"}, {"id":"var", "cnt": {"name":"T", "varId":2030}}]}], [{"id":"prop", "cnt":[{"id":"const", "cnt":"trm"}, {"id":"var", "cnt": {"name":"T 1", "varId":2031}}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 94, column 0, character 3626:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"T", "varId":2034}}, {"id":"var", "cnt": {"name":"T 1", "varId":2035}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"const", "cnt":"[]"}, {"id":"discard"}, {"id":"var", "cnt": {"name":"T", "varId":2034}}, {"id":"var", "cnt": {"name":"T 1", "varId":2035}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 95, column 0, character 3660:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"TX", "varId":2037}}, {"id":"var", "cnt": {"name":"TX 1", "varId":2044}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"same_term"}, {"id":"var", "cnt": {"name":"TX 1", "varId":2044}}, {"id":"var", "cnt": {"name":"TY", "varId":2040}}]}]]}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"X", "varId":2036}}, {"id":"var", "cnt": {"name":"Y", "varId":2039}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"var", "cnt": {"name":"C 1", "varId":2038}}, {"id":"var", "cnt": {"name":"C 2", "varId":2041}}, {"id":"var", "cnt": {"name":"T", "varId":2042}}, {"id":"var", "cnt": {"name":"T 1", "varId":2043}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X", "varId":2036}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"TX", "varId":2037}}]}]],"tl":{"id":"var", "cnt": {"name":"C 1", "varId":2038}}}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"Y", "varId":2039}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"TY", "varId":2040}}]}]],"tl":{"id":"var", "cnt": {"name":"C 2", "varId":2041}}}}, {"id":"var", "cnt": {"name":"T", "varId":2042}}, {"id":"var", "cnt": {"name":"T 1", "varId":2043}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 97, column 0, character 3794:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"std.do!"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"TX", "varId":2046}}, {"id":"var", "cnt": {"name":"TX 1", "varId":2055}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"same_term"}, {"id":"var", "cnt": {"name":"TX 1", "varId":2055}}, {"id":"var", "cnt": {"name":"TY", "varId":2050}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"BX", "varId":2047}}, {"id":"var", "cnt": {"name":"BX 1", "varId":2056}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"same_term"}, {"id":"var", "cnt": {"name":"BX 1", "varId":2056}}, {"id":"var", "cnt": {"name":"BY", "varId":2051}}]}]]}}]}],{"id":"cut"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"copy"}, {"id":"var", "cnt": {"name":"X", "varId":2045}}, {"id":"var", "cnt": {"name":"Y", "varId":2049}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"var", "cnt": {"name":"C 1", "varId":2048}}, {"id":"var", "cnt": {"name":"C 2", "varId":2052}}, {"id":"var", "cnt": {"name":"T", "varId":2053}}, {"id":"var", "cnt": {"name":"T 1", "varId":2054}}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X", "varId":2045}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"TX", "varId":2046}}, {"id":"var", "cnt": {"name":"BX", "varId":2047}}]}]],"tl":{"id":"var", "cnt": {"name":"C 1", "varId":2048}}}}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"Y", "varId":2049}}, {"id":"discard"}, {"id":"var", "cnt": {"name":"TY", "varId":2050}}, {"id":"var", "cnt": {"name":"BY", "varId":2051}}]}]],"tl":{"id":"var", "cnt": {"name":"C 2", "varId":2052}}}}, {"id":"var", "cnt": {"name":"T", "varId":2053}}, {"id":"var", "cnt": {"name":"T 1", "varId":2054}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 99, column 0, character 3963:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"occurs"}, {"id":"var", "cnt": {"name":"X", "varId":2057}}, {"id":"var", "cnt": {"name":"T", "varId":2060}}]}]]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"var", "cnt": {"name":"C 1", "varId":2058}}, {"id":"var", "cnt": {"name":"C 2", "varId":2059}}, {"id":"var", "cnt": {"name":"T", "varId":2060}}, {"id":"var", "cnt": {"name":"T 1", "varId":2061}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X", "varId":2057}}, {"id":"discard"}, {"id":"discard"}]}]],"tl":{"id":"var", "cnt": {"name":"C 1", "varId":2058}}}}, {"id":"var", "cnt": {"name":"C 2", "varId":2059}}, {"id":"var", "cnt": {"name":"T", "varId":2060}}, {"id":"var", "cnt": {"name":"T 1", "varId":2061}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 100, column 0, character 4042:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"occurs"}, {"id":"var", "cnt": {"name":"X", "varId":2062}}, {"id":"var", "cnt": {"name":"T", "varId":2065}}]}]]}],{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"var", "cnt": {"name":"C 1", "varId":2063}}, {"id":"var", "cnt": {"name":"C 2", "varId":2064}}, {"id":"var", "cnt": {"name":"T", "varId":2065}}, {"id":"var", "cnt": {"name":"T 1", "varId":2066}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X", "varId":2062}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]],"tl":{"id":"var", "cnt": {"name":"C 1", "varId":2063}}}}, {"id":"var", "cnt": {"name":"C 2", "varId":2064}}, {"id":"var", "cnt": {"name":"T", "varId":2065}}, {"id":"var", "cnt": {"name":"T 1", "varId":2066}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.move-term", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 101, column 0, character 4122:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"var", "cnt": {"name":"C 1", "varId":2067}}, {"id":"var", "cnt": {"name":"C 2", "varId":2068}}, {"id":"var", "cnt": {"name":"T", "varId":2069}}, {"id":"var", "cnt": {"name":"T 1", "varId":2070}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.move-term"}, {"id":"var", "cnt": {"name":"C 1", "varId":2067}}, {"id":"list", "cnt":{"l":[{"id":"discard"}],"tl":{"id":"var", "cnt": {"name":"C 2", "varId":2068}}}}, {"id":"var", "cnt": {"name":"T", "varId":2069}}, {"id":"var", "cnt": {"name":"T 1", "varId":2070}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.distribute-nabla", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 104, column 0, character 4245:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.distribute-nabla"}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":2071}}], +"body":[{"id":"const", "cnt":"[]"}]}} +, {"id":"const", "cnt":"[]"}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.distribute-nabla", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 105, column 0, character 4274:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":2075}}], +"body":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"occurs"}, {"id":"var", "cnt": {"name":"x 1", "varId":2075}}, [{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"X", "varId":2072}}, {"id":"var", "cnt": {"name":"x 1", "varId":2075}}]}]]}]]}},{"id":"cut"},[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.distribute-nabla"}, {"id":"var", "cnt": {"name":"XS", "varId":2073}}, {"id":"var", "cnt": {"name":"R", "varId":2074}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.distribute-nabla"}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":2076}}], +"body":[{"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"X", "varId":2072}}, {"id":"var", "cnt": {"name":"x 1", "varId":2076}}]}]],"tl":[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"XS", "varId":2073}}, {"id":"var", "cnt": {"name":"x 1", "varId":2076}}]}]}}]}} +, {"id":"list", "cnt":{"l":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"nabla"}, {"id":"var", "cnt": {"name":"X", "varId":2072}}]}]],"tl":{"id":"var", "cnt": {"name":"R", "varId":2074}}}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.distribute-nabla", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 107, column 0, character 4375:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.distribute-nabla"}, {"id":"var", "cnt": {"name":"XS", "varId":2078}}, {"id":"var", "cnt": {"name":"R", "varId":2079}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.distribute-nabla"}, {"id": "quantification", + "cnt":{ +"type":"binder","names":[{"id":"var", "cnt": {"name":"x 1", "varId":2080}}], +"body":[{"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":2077}}],"tl":[{"id":"prop", "cnt":[{"id":"var", "cnt": {"name":"XS", "varId":2078}}, {"id":"var", "cnt": {"name":"x 1", "varId":2080}}]}]}}]}} +, {"id":"list", "cnt":{"l":[{"id":"var", "cnt": {"name":"X", "varId":2077}}],"tl":{"id":"var", "cnt": {"name":"R", "varId":2079}}}}]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.not-already-assumed", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 110, column 0, character 4473:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X", "varId":2081}}, {"id":"discard"}, {"id":"discard"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X", "varId":2081}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.not-already-assumed"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X", "varId":2081}}, {"id":"discard"}, {"id":"discard"}]}]]}]}}} +, +{ "id":"card", +"predicate":"coq.ltac.private.not-already-assumed", +"title":"File \"/home/dfissore/Documents/Github/mine/coq-elpi/elpi2html/./elpi/elpi-ltac.elpi\", line 111, column 0, character 4542:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"not"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"decl"}, {"id":"var", "cnt": {"name":"X", "varId":2082}}, {"id":"discard"}, {"id":"discard"}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X", "varId":2082}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.ltac.private.not-already-assumed"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"def"}, {"id":"var", "cnt": {"name":"X", "varId":2082}}, {"id":"discard"}, {"id":"discard"}, {"id":"discard"}]}]]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 12, column 3, character 33:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"B", "varId":2084}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"*"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"string", "cnt":"3"},{"id":"string", "cnt":"4"}]}},{"id":"var", "cnt": {"name":"A", "varId":2083}}]}}]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A", "varId":2083}}, {"id":"var", "cnt": {"name":"B", "varId":2084}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 15, column 3, character 73:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"calc"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"*"}, {"id":"string", "cnt":"3"},{"id":"var", "cnt": {"name":"A", "varId":2085}}]}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":2087}}]}],[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":2087}}, {"id":"var", "cnt": {"name":"B", "varId":2086}}]}]]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A", "varId":2085}}, {"id":"var", "cnt": {"name":"B", "varId":2086}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 18, column 3, character 120:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A", "varId":2088}}, {"id":"var", "cnt": {"name":"Spilled 1", "varId":2090}}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"B", "varId":2089}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"*"}, {"id":"var", "cnt": {"name":"A", "varId":2088}},{"id":"var", "cnt": {"name":"Spilled 1", "varId":2090}}]}}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A", "varId":2088}}, {"id":"var", "cnt": {"name":"B", "varId":2089}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 21, column 3, character 163:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":";"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"B", "varId":2092}},{"id":"var", "cnt": {"name":"A", "varId":2091}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"B", "varId":2092}},{"id":"string", "cnt":"3"}]}}]}},{"id":"const", "cnt":"true"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A", "varId":2091}}, {"id":"var", "cnt": {"name":"B", "varId":2092}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 24, column 3, character 207:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id": "quantification", + "cnt":{ +"type":"pi","names":[{"id":"var", "cnt": {"name":"x 1", "varId":2095}}], +"body":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"string", "cnt":"3"}, {"id":"var", "cnt": {"name":"x 1", "varId":2095}}]}],{"id":"const", "cnt":"true"}]}}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"="}, {"id":"var", "cnt": {"name":"B", "varId":2094}},{"id":"string", "cnt":"4"}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A_", "varId":2093}}, {"id":"var", "cnt": {"name":"B", "varId":2094}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 28, column 3, character 270:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"string", "cnt":"3"}, {"id":"string", "cnt":"2"}]}],{"id":"const", "cnt":"true"}]}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"string", "cnt":"3"}, {"id":"var", "cnt": {"name":"B", "varId":2097}}]}],{"id":"const", "cnt":"true"}]}}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A_", "varId":2096}}, {"id":"var", "cnt": {"name":"B", "varId":2097}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 31, column 3, character 335:", +"cnt":{"id":"clause", "cnt":{"hyp": +{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"string", "cnt":"3"}, {"id":"string", "cnt":"2"}]}],[{"id":"comma", "cnt":[{"id":"const", "cnt":"true"},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"string", "cnt":"3"}, {"id":"var", "cnt": {"name":"B", "varId":2099}}]}],{"id":"const", "cnt":"true"}]}}]}]]}}, +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A_", "varId":2098}}, {"id":"var", "cnt": {"name":"B", "varId":2099}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 34, column 3, character 400:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"comma", "cnt":[{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"=>"}, [{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"string", "cnt":"3"}, {"id":"string", "cnt":"2"}]}],{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"is"}, {"id":"var", "cnt": {"name":"B", "varId":2101}},{"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"*"}, {"id":"propInfix", "cnt": {"args":[ +{"id":"const", "cnt":"+"}, {"id":"string", "cnt":"4"},{"id":"string", "cnt":"5"}]}},{"id":"var", "cnt": {"name":"A", "varId":2100}}]}}]}}]}},{"id":"const", "cnt":"true"}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"var", "cnt": {"name":"A", "varId":2100}}, {"id":"var", "cnt": {"name":"B", "varId":2101}}]}]}}} +, +{ "id":"card", +"predicate":"mytest", +"title":"File \"./tests/elpi2html.v\", line 36, column 3, character 455:", +"cnt":{"id":"clause", "cnt":{"hyp":[], + "args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"mytest"}, {"id":"string", "cnt":"3"}, {"id":"string", "cnt":"4"}]}]}}} +, +{ "id":"card", +"predicate":"main", +"title":"File \"./tests/elpi2html.v\", line 38, column 3, character 470:", +"cnt":{"id":"clause", "cnt":{"hyp": +[{"id":"prop", "cnt":[{"id":"const", "cnt":"coq.say"}, {"id":"string", "cnt":"\"CIAO\""}]}], +"isNeckcut":false, +"args":[{"id":"prop", "cnt":[{"id":"const", "cnt":"main"}, {"id":"discard"}]}]}}} +]} \ No newline at end of file diff --git a/trace/runtime/runtime.ml b/trace/runtime/runtime.ml index a4f3ff176..cb307b074 100644 --- a/trace/runtime/runtime.ml +++ b/trace/runtime/runtime.ml @@ -190,6 +190,7 @@ let exit ~runtime_id k tailcall e time = end (* Json *) +module JSON = struct let pp_s fmt s = Format.fprintf fmt "%S" s @@ -199,6 +200,9 @@ let pp_i fmt i = let pp_f fmt f = Format.fprintf fmt "%f" f +let pp_b fmt f = + Format.fprintf fmt "%b" f + let pp_kv fmt = function | k, J(pp_v, v) -> F.fprintf fmt "%a : %a" pp_s k pp_v v @@ -306,6 +310,7 @@ let print_json fmt = (); fun { runtime_id; goal_id; kind; name; step; payload } ]; F.pp_print_newline fmt (); F.pp_print_flush fmt () +end (* TTY *) let tty_formatter_maxcols = ref 80 @@ -322,11 +327,11 @@ let pplist ppelem f l = let print_tty fmt = (); fun { runtime_id; goal_id; kind; name; step; payload } -> match kind with | Start -> - F.fprintf fmt "%s %d {{{@[ %a@]\n%!" name step (pplist pp_j) payload + F.fprintf fmt "%s %d {{{@[ %a@]\n%!" name step (pplist JSON.pp_j) payload | Stop { cause; time } -> F.fprintf fmt "}}} %s (%.3fs)\n%!" cause time | Info -> - F.fprintf fmt " rid:%d step:%d gid:%d %s =@[ %a@]\n%!" runtime_id step goal_id name (pplist pp_j) payload + F.fprintf fmt " rid:%d step:%d gid:%d %s =@[ %a@]\n%!" runtime_id step goal_id name (pplist JSON.pp_j) payload let () = printer := print_tty F.err_formatter @@ -338,7 +343,7 @@ let set_trace_output format formatter = F.pp_set_margin formatter !tty_formatter_maxcols; printer := print_tty formatter | JSON -> - printer := print_json formatter + printer := JSON.print_json formatter let output_file = ref None diff --git a/trace/runtime/runtime.mli b/trace/runtime/runtime.mli index 23d85cb97..806caf355 100644 --- a/trace/runtime/runtime.mli +++ b/trace/runtime/runtime.mli @@ -27,3 +27,22 @@ val usage: string (* prints here *) type trace_format = TTY | JSON val set_trace_output : trace_format -> Format.formatter -> unit + +module JSON : sig + val pp_s : Format.formatter -> string -> unit + val pp_b : Format.formatter -> bool -> unit + val pp_i : Format.formatter -> int -> unit + val pp_f : Format.formatter -> float -> unit + val pp_kv : Format.formatter -> string * j -> unit + val pp_j : Format.formatter -> j -> unit + + val pp_comma_l : + Format.formatter -> + (Format.formatter -> 'a -> unit) -> + 'a list -> + unit + + val pp_a : Format.formatter -> j list -> unit + val pp_d : Format.formatter -> (string * j) list -> unit + +end \ No newline at end of file From 36f62b7399ec1156cd0383be6b1f417d1397d32f Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Mon, 16 Jun 2025 19:49:34 +0200 Subject: [PATCH 2/3] continue --- src/compiler/compiler.ml | 183 ++++++++++++++++++++++++-------------- src/runtime/runtime.ml | 8 +- src/runtime/runtime.mli | 1 + trace/runtime/runtime.ml | 19 ++-- trace/runtime/runtime.mli | 3 + 5 files changed, 135 insertions(+), 79 deletions(-) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 2a240be16..5b98a6e20 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -2401,109 +2401,158 @@ let pp_program (pp : pp_ctx:pp_ctx -> depth:int -> _) fmt (compiler_state, { Ass Format.fprintf fmt "@]" ;; -let pp_program1 (pp : pp_ctx:pp_ctx -> depth:int -> Fmt.formatter -> term -> unit) (compiler_state, { Assembled.clauses=cl; signature; symbols }) = +let pp_program1 (pp : pp_ctx:pp_ctx -> depth:int -> Fmt.formatter -> term -> unit) fmt (compiler_state, { Assembled.clauses=cl; signature; symbols }) = let pp_ctx = { uv_names = ref (IntMap.empty, 0); table = SymbolMap.compile symbols; } in - let pp_const ~depth x = - let buf = Buffer.create 100 in - let fmt = Format.formatter_of_buffer buf in - pp ~depth ~pp_ctx fmt (D.Const x); - Buffer.contents buf in + let cnt = ref 0 in + let get () = incr cnt; !cnt in + + let pp_const ~depth t = Format.asprintf "%a" (pp ~depth ~pp_ctx) t in let pp_clause_loc (cl:clause) = Format.(asprintf "%a" (pp_print_option Loc.pp) cl.loc) in let module JSON = struct type j = Trace_ppx_runtime.Runtime.j (*= J : (F.formatter -> 'a -> unit) * 'a -> j*) module JSON = Trace_ppx_runtime.Runtime.JSON - open JSON + open JSON - let pp_id_cnt id cnt : j = - JSON.( J(pp_d, ["id", (J(pp_s, id):j); "cnt", J(pp_d, cnt)])) + let pp_id_cnt id cnt : j = JSON.( J(pp_d, ["id", (J(pp_s, id):j); "cnt", J(pp_d, cnt)])) - let rec pp_main (l: (string option * constant * clause) list) : j = - JSON.(J (pp_d, ["clauses", J(pp_a, List.map (pp_card ~depth:0) l)])) + let rec pp_main fmt (l: (string option * constant * clause) list) : unit = + Format.fprintf fmt "@[%a@]" pp_d ["clauses", J(pp_a, List.map (pp_card ~depth:0) l)] and pp_card ~depth (graft,pname,cl:string option * constant * clause) : j = J(pp_d, [ ("id", J (pp_s, "card")); - ("predicate", J (pp_s, pp_const ~depth pname)); + ("predicate", J (pp_s, pp_const ~depth (Const pname))); ("title", J (pp_s, pp_clause_loc cl)); ("cnt", J (pp_clause ~depth, (pname,cl))); ]) - - and pp_atom ~depth (tm:term) :j = + + and pp_names ~map ~depth names = + let old = List.map (fun k -> k, C.Map.find_opt k map) names in + let clean map2 = List.fold_left (fun map (v,id) -> match id with None -> map | Some e -> C.Map.add v e map) map old in + clean, List.fold_left_map (fun (map:'a C.Map.t) (n:constant) -> + let id = get () in + let m = C.Map.add n id map in + m, pp_id_cnt "var" ["name", J(pp_s, pp_const ~depth (Const n)); "varId", J(pp_i, id) ]) map names + + and pp_quantifier ~(map:'a C.Map.t) ~depth s names bo : 'a C.Map.t * j = + let clean, (map1, args) = pp_names ~map ~depth names in + let map2, bo = pp_atom ~map:map1 ~depth:(depth+(List.length names)) bo in + clean map2, pp_id_cnt "quantification" [ + "type", J(pp_s, s); + "names", J(pp_a, args); + "body", bo + ] + + and is_infix ~depth c = + let s = (Format.asprintf "%a" (pp ~depth ~pp_ctx) (Const c)) in + let is_math c = List.mem c ['<';'>';'='] in + List.exists (fun prefix -> String.starts_with ~prefix s) [";";"=";"<";">";"&";"*";"/";"+";"-";"^"] || + (String.length s > 2 && is_math s.[1] && is_math s.[2]) || + (String.length s > 1 && is_math s.[1]) || s = "is" + + and pp_atom ~map ~depth (tm:term) : 'a C.Map.t * j = let pp_id x y = (x,(J(pp_s, y):j)) in (* TODO: chain pis *) - let pp_quantifier ~depth s names bo = - pp_id_cnt "quantification" ["type", J(pp_s, s); "names", J(pp_a, List.map(fun x : j -> J(pp_s, pp_const ~depth x)) names); "body", pp_atom ~depth bo] - in let rec grab_list = function | Cons (x,xs) -> let xs, b = grab_list xs in (x::xs), b | Nil -> [], None | x -> [], Some x in - JSON.( - match tm with - | Discard -> J(pp_kv, pp_id "id" "discard") - | Builtin (Cut, _) -> J(pp_kv, pp_id "id" "cut") - | Builtin (Impl, hd :: bo) -> - let neckcut, bo = match bo with Builtin (Cut, []) :: ls -> true, ls | _ -> false, bo in - pp_id_cnt "clause" - ["args", pp_atom ~depth hd; "isNeckcut", J(pp_b, neckcut); "hyp", pp_atoms ~depth bo] - | Builtin (Pi, [arg]) -> pp_quantifier ~depth:(depth+1) "pi" [depth] arg - | Builtin (Sigma, [arg]) -> pp_quantifier ~depth:(depth+1) "sigma" [depth] arg - | Builtin (And, args) -> J(pp_d, [pp_id "id" "comma"; ("cnt", pp_atoms ~depth args)]) - | Cons _ -> - let l, b = grab_list tm in - pp_id_cnt "list" (("l",pp_atoms ~depth l) :: match b with None -> [] | Some e -> ["tl", pp_atom ~depth e]) - | Nil -> assert false - | Const x -> J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, pp_const ~depth x)]) - | App (x, hd, tl) -> pp_atoms ~depth (Const x :: hd ::tl) - | Lam _ - | CData _ - | Builtin ((Impl|ImplBang|RImpl|Pi|Sigma|Eq|Match|Findall|Delay|Host _), _) - -> assert false - | UVar (_, _, _) - | AppUVar (_, _, _) - | Arg (_, _) - | AppArg (_, _) -> assert false - ) + match tm with + | Discard -> map, J(pp_d, [pp_id "id" "discard"]) + | Builtin (Cut, _) -> map, J(pp_d, [pp_id "id" "cut"]) + | Builtin (Impl, hd :: bo) -> + let neckcut, bo = match bo with Builtin (Cut, []) :: ls -> true, ls | _ -> false, bo in + let map, args = pp_atom ~map ~depth hd in + let map, hyps = pp_atoms ~map ~depth bo in + map, pp_id_cnt "clause" + ["args", args; "isNeckcut", J(pp_b, neckcut); "hyp", hyps] + | Builtin (Pi, [arg]) -> pp_quantifier ~map ~depth "pi" [depth] arg + | Builtin (Sigma, [arg]) -> pp_quantifier ~map ~depth "sigma" [depth] arg + | Builtin (And, args) -> + let map, args = pp_atoms ~map ~depth args in + map, J(pp_d, [pp_id "id" "comma"; ("cnt", args)]) + | Cons _ -> + let l, b = grab_list tm in + let map, xxx = pp_atoms ~map ~depth l in + let map, tl = match b with None -> map, [] | Some e -> let map, l = pp_atom ~depth ~map e in map, ["tl", l] in + map, pp_id_cnt "list" (("l",xxx) :: tl) + | Nil -> map, J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, "[]")]) + | Const x when x < 0 -> map, J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, pp_const ~depth tm)]) + | Const x -> map, pp_id_cnt "var" ["name", J(pp_s, pp_const ~depth tm); "varId", J(pp_i, C.Map.find x map) ] + | App (x, l, r :: []) when is_infix ~depth x -> + let map, l = pp_atom ~map ~depth l in + let map, r = pp_atom ~map ~depth r in + map, pp_id_cnt "propInfix" ["args", J(pp_a, [ + J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, Format.asprintf "%a" (pp ~depth ~pp_ctx) (Const x))]); + l;r])] + | App (x, hd, tl) -> + Format.eprintf "Printing app for %a@." (pp ~depth ~pp_ctx) (Const x); + let map, cnt = pp_atoms ~map ~depth (Const x :: hd ::tl) in + map, J(pp_d, [pp_id "id" "prop"; "cnt", cnt]) + | Lam t -> + let clean, (map, names) = pp_names ~map ~depth [depth] in + let map, body = pp_atom ~map ~depth:(depth+1) t in + clean map, pp_id_cnt "quantification" + [ + "type", J (pp_s, "binder"); + "names", J(pp_a, names); + "body", J(pp_a, [body]) + ] + | CData c -> map, J(pp_d, ["id", J(pp_s, "string"); "cnt", J(pp_s, Format.asprintf "%a" (pp ~pp_ctx ~depth) tm)]) + | Builtin (ImplBang, hd::bo) -> + pp_atom ~depth ~map (Builtin(Impl, hd::bo @ [Builtin (Cut,[])])) + | Builtin (RImpl, hd::bo) -> pp_atom ~map ~depth (Builtin(Impl, bo @ [hd] )) + (* | Builtin (Eq, [l;r]) -> + let map, l = pp_atom ~map ~depth l in + let map, r = pp_atom ~map ~depth r in + map, J(pp_a, (J(pp_d, ["id", J(pp_s,"propInfix"); "cnt", J(pp_s, "=")]) :: l :: r :: [])) *) + | Builtin (b, []) -> map, J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, Format.asprintf "%a" (Runtime.Pp.ppbuiltin ~pp_ctx) b)]) + | Builtin (b, l) -> + let map, args = List.fold_left_map (fun map x -> pp_atom ~map ~depth x) map l in + map, J(pp_d, [pp_id "id" "prop"; "cnt", J(pp_a, (J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, Format.asprintf "%a" (Runtime.Pp.ppbuiltin ~pp_ctx) b)]) :: args))]) + + | AppArg (hd, laaa) -> + let map = if C.Map.mem hd map then map else C.Map.add hd (get ()) map in + map, J(pp_d, ["id", J(pp_s,"var"); "cnt", J(pp_d, ["name", J(pp_s, pp_const ~depth (AppArg (hd, []))); "varId", J(pp_i, C.Map.find hd map)])]) + | Arg (hd, _) -> + let map = if C.Map.mem hd map then map else C.Map.add hd (get ()) map in + map, J(pp_d, ["id", J(pp_s,"var"); "cnt", J(pp_d, ["name", J(pp_s, pp_const ~depth (AppArg (hd, []))); "varId", J(pp_i, C.Map.find hd map)])]) + + | UVar (_, _, _) -> anomaly "pp_atom: UVar assert false" + | AppUVar (_, _, _) -> anomaly "pp_atom: AppUVar assert false" - and pp_atoms ~depth l : j = - JSON.(J (pp_d, [ - ("id", J(pp_s, "prop")); - ("cnt",J (pp_a, List.map (fun x : j -> pp_atom ~depth x) l)) - ])) + and pp_atoms ~map ~depth l : 'a C.Map.t * j = + let map, args = List.fold_left_map (fun a e -> pp_atom ~depth ~map:a e) map l in + map, J (pp_a, args) and pp_clause ~depth fmt (pname, cl) : unit = - JSON.((pp_d fmt [ + let pp_hyps ~map ~depth l : 'a C.Map.t * j = + match l with + | [] -> map, J (pp_a, []) + | [x] -> pp_atom ~map ~depth x + | l -> pp_atom ~map ~depth (Builtin (And, l)) + in + let map, args = pp_atom ~map:C.Map.empty ~depth (match cl.args with [] -> Const pname | x::xs -> mkApp pname x xs) in + let map, hyps = pp_hyps ~map ~depth cl.hyps in + (pp_d fmt [ ("id", J (pp_s, "clause")); ("cnt", J (pp_d, - [ "hyp", pp_atoms ~depth cl.hyps; - "isNeckcut", J(pp_s, "false"); - "args", pp_atom ~depth (match cl.args with [] -> Const pname | x::xs -> mkApp pname x xs) (**) + [ "hyp", hyps; + "isNeckcut", J(pp_s, "false" ); + "args", J(pp_a, [args]) ])); - ]));; + ]);; end in - fun fmt -> - let clauses = handle_clause_graftin cl in - - List.iter (fun (name,predicate,{ depth; args; hyps; loc; timestamp }) -> - Format.fprintf fmt "@[%% %a [%a] %a@]@;" - Format.(pp_print_option Loc.pp) loc - Format.(pp_print_list ~pp_sep:(fun fmt () -> pp_print_string fmt "; ") pp_print_int) timestamp - Format.(pp_print_option pp_print_string) name; - Fmt.fprintf fmt "@[%a :- %a.@]@;" - (pp ~depth ~pp_ctx) (if args = [] then D.Const predicate else D.mkApp predicate (List.hd args) (List.tl args)) - (pplist (pp ~depth ~pp_ctx) ", ") hyps) - clauses; - Format.fprintf fmt "@]" -;; + JSON.pp_main fmt clauses ;; let pp_goal pp fmt { WithMain.compiler_state; initial_goal; symbols } = let pp_ctx = { diff --git a/src/runtime/runtime.ml b/src/runtime/runtime.ml index edf2f27f9..111b1286e 100644 --- a/src/runtime/runtime.ml +++ b/src/runtime/runtime.ml @@ -137,6 +137,8 @@ module Pp : sig val pp_constant : ?pp_ctx:pp_ctx -> Format.formatter -> constant -> unit + val ppbuiltin : ?pp_ctx:pp_ctx -> Format.formatter -> builtin_predicate -> unit + end = struct (* {{{ *) let do_deref = ref (fun ?avoid ~from ~to_ _ _ -> assert false);; @@ -149,6 +151,9 @@ let appl_prec = Elpi_parser.Parser_config.appl_precedence let lam_prec = Elpi_parser.Parser_config.lam_precedence let inf_prec = Elpi_parser.Parser_config.inf_precedence +let ppbuiltin ?(pp_ctx = { Data.uv_names; table = ! C.table }) f b = Fmt.fprintf f "%s" @@ show_builtin_predicate ~table:pp_ctx.table C.show b + + let xppterm ~nice ?(pp_ctx = { Data.uv_names; table = ! C.table }) ?(min_prec=min_prec) depth0 names ~argsdepth env f t = let pp_app f pphd pparg ?pplastarg (hd,args) = if args = [] then pphd f hd @@ -157,7 +162,6 @@ let xppterm ~nice ?(pp_ctx = { Data.uv_names; table = ! C.table }) ?(min_prec=mi (pplist pparg ?pplastelem:pplastarg " ") args in let ppconstant f c = Fmt.fprintf f "%s" (C.show ~table:pp_ctx.table c) in (* let ppconstant f c = Fmt.fprintf f "%s/%d" (C.show ~table:pp_ctx.table c) c in *) - let ppbuiltin f b = Fmt.fprintf f "%s" @@ show_builtin_predicate ~table:pp_ctx.table C.show b in let string_of_uvar_body r = try IntMap.find (uvar_id r) (fst !(pp_ctx.uv_names)) with Not_found -> @@ -284,7 +288,7 @@ let xppterm ~nice ?(pp_ctx = { Data.uv_names; table = ! C.table }) ?(min_prec=mi Fmt.fprintf f "@[%a@ %a@ %a@]" (aux (hdlvl+1) depth) a F.pp F.eqf (aux (hdlvl+1) depth) b) - | Builtin(b,[]) -> Fmt.fprintf f "%a" ppbuiltin b + | Builtin(b,[]) -> Fmt.fprintf f "%a" (ppbuiltin ~pp_ctx) b | Builtin(b,x::xs) -> (try let pprec, hdlvl = diff --git a/src/runtime/runtime.mli b/src/runtime/runtime.mli index 1c5893a02..fc8ff3238 100644 --- a/src/runtime/runtime.mli +++ b/src/runtime/runtime.mli @@ -18,6 +18,7 @@ module Pp : sig val pp_constant : ?pp_ctx:pp_ctx -> Format.formatter -> constant -> unit val pp_oref : ?pp_ctx:pp_ctx -> Format.formatter -> (UUID.t * Obj.t) -> unit + val ppbuiltin : ?pp_ctx:pp_ctx -> Format.formatter -> builtin_predicate -> unit end val pp_stuck_goal : ?pp_ctx:pp_ctx -> Fmt.formatter -> stuck_goal -> unit diff --git a/trace/runtime/runtime.ml b/trace/runtime/runtime.ml index cb307b074..0912ad011 100644 --- a/trace/runtime/runtime.ml +++ b/trace/runtime/runtime.ml @@ -214,13 +214,20 @@ let rec pp_comma_l fmt pp = function | x :: xs -> F.fprintf fmt ","; pp fmt x; pp_comma_l fmt pp xs let pp_a fmt (l : j list) = - F.fprintf fmt "["; + F.fprintf fmt "@[["; begin match l with | [] -> () | x :: l -> pp_j fmt x; pp_comma_l fmt pp_j l end; - F.fprintf fmt "]" + F.fprintf fmt "]@]" +let pp_d fmt (l : (string * j) list) = + F.fprintf fmt "@[{"; + begin match l with + | [] -> () + | x :: l -> pp_kv fmt x; pp_comma_l fmt pp_kv l + end; + F.fprintf fmt "}@]" module JSON_STRING_ENCODING = struct (* This code is from Yojson *) @@ -286,14 +293,6 @@ let pp_as fmt (l : j list) = F.fprintf fmt "]" -let pp_d fmt (l : (string * j) list) = - F.fprintf fmt "{"; - begin match l with - | [] -> () - | x :: l -> pp_kv fmt x; pp_comma_l fmt pp_kv l - end; - F.fprintf fmt "}" - let pp_kind fmt = function | Start -> pp_a fmt [J(pp_s,"Start")] | Info -> pp_a fmt [J(pp_s,"Info")] diff --git a/trace/runtime/runtime.mli b/trace/runtime/runtime.mli index 806caf355..0f0b5ac58 100644 --- a/trace/runtime/runtime.mli +++ b/trace/runtime/runtime.mli @@ -45,4 +45,7 @@ module JSON : sig val pp_a : Format.formatter -> j list -> unit val pp_d : Format.formatter -> (string * j) list -> unit + module JSON_STRING_ENCODING : sig + val write_string_body : Buffer.t -> string -> unit + end end \ No newline at end of file From 34a82b1a6f42f4c554787f20bffe889e77db1411 Mon Sep 17 00:00:00 2001 From: Davide Fissore Date: Mon, 28 Jul 2025 09:21:50 +0200 Subject: [PATCH 3/3] wip --- src/compiler/compiler.ml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/compiler/compiler.ml b/src/compiler/compiler.ml index 5b98a6e20..7d9f80cfc 100644 --- a/src/compiler/compiler.ml +++ b/src/compiler/compiler.ml @@ -2473,8 +2473,6 @@ let pp_program1 (pp : pp_ctx:pp_ctx -> depth:int -> Fmt.formatter -> term -> uni let map, hyps = pp_atoms ~map ~depth bo in map, pp_id_cnt "clause" ["args", args; "isNeckcut", J(pp_b, neckcut); "hyp", hyps] - | Builtin (Pi, [arg]) -> pp_quantifier ~map ~depth "pi" [depth] arg - | Builtin (Sigma, [arg]) -> pp_quantifier ~map ~depth "sigma" [depth] arg | Builtin (And, args) -> let map, args = pp_atoms ~map ~depth args in map, J(pp_d, [pp_id "id" "comma"; ("cnt", args)]) @@ -2489,13 +2487,12 @@ let pp_program1 (pp : pp_ctx:pp_ctx -> depth:int -> Fmt.formatter -> term -> uni | App (x, l, r :: []) when is_infix ~depth x -> let map, l = pp_atom ~map ~depth l in let map, r = pp_atom ~map ~depth r in - map, pp_id_cnt "propInfix" ["args", J(pp_a, [ + map, pp_id_cnt "appInfix" ["args", J(pp_a, [ J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, Format.asprintf "%a" (pp ~depth ~pp_ctx) (Const x))]); l;r])] | App (x, hd, tl) -> - Format.eprintf "Printing app for %a@." (pp ~depth ~pp_ctx) (Const x); let map, cnt = pp_atoms ~map ~depth (Const x :: hd ::tl) in - map, J(pp_d, [pp_id "id" "prop"; "cnt", cnt]) + map, J(pp_d, [pp_id "id" "app"; "cnt", cnt]) | Lam t -> let clean, (map, names) = pp_names ~map ~depth [depth] in let map, body = pp_atom ~map ~depth:(depth+1) t in @@ -2505,18 +2502,21 @@ let pp_program1 (pp : pp_ctx:pp_ctx -> depth:int -> Fmt.formatter -> term -> uni "names", J(pp_a, names); "body", J(pp_a, [body]) ] - | CData c -> map, J(pp_d, ["id", J(pp_s, "string"); "cnt", J(pp_s, Format.asprintf "%a" (pp ~pp_ctx ~depth) tm)]) + | CData c -> + let s = Format.asprintf "%a" (pp ~pp_ctx ~depth) tm in + let s = Re.Str.(global_replace (regexp "\(\194\|\171\|\187\)") "") s in + map, J(pp_d, ["id", J(pp_s, "string"); "cnt", J(pp_s, s)]) | Builtin (ImplBang, hd::bo) -> pp_atom ~depth ~map (Builtin(Impl, hd::bo @ [Builtin (Cut,[])])) | Builtin (RImpl, hd::bo) -> pp_atom ~map ~depth (Builtin(Impl, bo @ [hd] )) - (* | Builtin (Eq, [l;r]) -> + | Builtin (Eq, [l;r]) -> let map, l = pp_atom ~map ~depth l in let map, r = pp_atom ~map ~depth r in - map, J(pp_a, (J(pp_d, ["id", J(pp_s,"propInfix"); "cnt", J(pp_s, "=")]) :: l :: r :: [])) *) + map, pp_id_cnt "appInfix" ["args", J(pp_a, [J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, "=")]); l;r])] | Builtin (b, []) -> map, J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, Format.asprintf "%a" (Runtime.Pp.ppbuiltin ~pp_ctx) b)]) | Builtin (b, l) -> let map, args = List.fold_left_map (fun map x -> pp_atom ~map ~depth x) map l in - map, J(pp_d, [pp_id "id" "prop"; "cnt", J(pp_a, (J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, Format.asprintf "%a" (Runtime.Pp.ppbuiltin ~pp_ctx) b)]) :: args))]) + map, J(pp_d, [pp_id "id" "app"; "cnt", J(pp_a, (J(pp_d, ["id", J(pp_s,"const"); "cnt", J(pp_s, Format.asprintf "%a" (Runtime.Pp.ppbuiltin ~pp_ctx) b)]) :: args))]) | AppArg (hd, laaa) -> let map = if C.Map.mem hd map then map else C.Map.add hd (get ()) map in