@@ -16,13 +16,13 @@ From elpi Require Import elpi.
1616From elpi.apps Require Import derive.param1 derive.param1_congr.
1717
1818
19- Definition is_uint63_witness x : is_uint63 x. Proof . constructor. Defined .
20- Register is_uint63_witness as elpi.derive.is_uint63_witness .
19+ Definition is_uint63_inhab x : is_uint63 x. Proof . constructor. Defined .
20+ Register is_uint63_inhab as elpi.derive.is_uint63_inhab .
2121
22- Definition is_float64_witness x : is_float64 x. Proof . constructor. Defined .
23- Register is_float64_witness as elpi.derive.is_float64_witness .
22+ Definition is_float64_inhab x : is_float64 x. Proof . constructor. Defined .
23+ Register is_float64_inhab as elpi.derive.is_float64_inhab .
2424
25- Definition is_eq_witness
25+ Definition is_eq_inhab
2626 A (PA : A -> Type ) (HA : trivial A PA) (x : A) (px: PA x) y (py : PA y) (eq_xy : x = y) :
2727 is_eq A PA x px y py eq_xy.
2828Proof .
@@ -33,15 +33,15 @@ Proof.
3333 rewrite <- (trivial_uniq A PA HA x py); clear py.
3434 apply (is_eq_refl A PA x (trivial_full A PA HA x)).
3535Defined .
36- Register is_eq_witness as elpi.derive.is_eq_witness .
36+ Register is_eq_inhab as elpi.derive.is_eq_inhab .
3737
3838Definition is_uint63_trivial : trivial PrimInt63.int is_uint63 :=
39- fun x => contracts _ is_uint63 x (is_uint63_witness x)
39+ fun x => contracts _ is_uint63 x (is_uint63_inhab x)
4040 (fun y => match y with uint63 i => eq_refl end ).
4141Register is_uint63_trivial as elpi.derive.is_uint63_trivial.
4242
4343Definition is_float64_trivial : trivial PrimFloat.float is_float64 :=
44- fun x => contracts _ is_float64 x (is_float64_witness x)
44+ fun x => contracts _ is_float64 x (is_float64_inhab x)
4545 (fun y => match y with float64 i => eq_refl end ).
4646Register is_float64_trivial as elpi.derive.is_float64_trivial.
4747
@@ -50,14 +50,14 @@ Lemma is_eq_trivial A (PA : A -> Type) (HA : trivial A PA) (x : A) (px: PA x)
5050 : trivial (x = y) (is_eq A PA x px y py).
5151Proof .
5252 intro p.
53- apply (contracts (x = y) (is_eq A PA x px y py) p (is_eq_witness A PA HA x px y py p)).
53+ apply (contracts (x = y) (is_eq A PA x px y py) p (is_eq_inhab A PA HA x px y py p)).
5454 revert py.
5555 case p; clear p y.
5656 rewrite <- (trivial_uniq _ _ HA x px). clear px.
5757 intros py.
5858 rewrite <- (trivial_uniq _ _ HA x py). clear py.
5959 intro v; case v; clear v.
60- unfold is_eq_witness .
60+ unfold is_eq_inhab .
6161 unfold trivial_full.
6262 unfold trivial_uniq.
6363 case (HA x); intros it def_it; compute.
@@ -73,9 +73,9 @@ Elpi Db derive.param1.trivial.db lp:{{
7373
7474 type param1-inhab-db term -> term -> prop.
7575
76- param1-inhab-db {{ lib:elpi.derive.is_uint63 }} {{ lib:elpi.derive.is_uint63_witness }}.
77- param1-inhab-db {{ lib:elpi.derive.is_float64 }} {{ lib:elpi.derive.is_float64_witness }}.
78- param1-inhab-db {{ lib:elpi.derive.is_eq }} {{ lib:elpi.derive.is_eq_witness }}.
76+ param1-inhab-db {{ lib:elpi.derive.is_uint63 }} {{ lib:elpi.derive.is_uint63_inhab }}.
77+ param1-inhab-db {{ lib:elpi.derive.is_float64 }} {{ lib:elpi.derive.is_float64_inhab }}.
78+ param1-inhab-db {{ lib:elpi.derive.is_eq }} {{ lib:elpi.derive.is_eq_inhab }}.
7979
8080 param1-inhab-db (fun `f` (prod `_` S _\ T) f\
8181 prod `x` S x\ prod `px` (RS x) _)
@@ -89,7 +89,7 @@ Elpi Db derive.param1.trivial.db lp:{{
8989
9090 param1-inhab-db
9191 {{ lib:elpi.derive.is_eq lp:A lp:PA lp:X lp:PX lp:Y lp:PY }}
92- {{ lib:elpi.derive.is_eq_witness lp:A lp:PA lp:QA lp:X lp:PX lp:Y lp:PY }} :- !,
92+ {{ lib:elpi.derive.is_eq_inhab lp:A lp:PA lp:QA lp:X lp:PX lp:Y lp:PY }} :- !,
9393 param1-trivial-db PA QA.
9494
9595 param1-inhab-db (app [Hd|Args]) (app[P|PArgs]) :-
@@ -150,7 +150,7 @@ Elpi Accumulate File param1_inhab.
150150Elpi Accumulate File param1_trivial.
151151Elpi Accumulate lp:{{
152152 main [str I] :- !, coq.locate I (indt GR),
153- derive.param1.inhab.main GR "_witness " CL,
153+ derive.param1.inhab.main GR "_inhab " CL,
154154 CL => derive.param1.trivial.main GR "_trivial" _.
155155 main _ :- usage.
156156
@@ -169,7 +169,7 @@ Elpi Accumulate Db derive.param1.trivial.db.
169169Elpi Accumulate File param1_inhab.
170170Elpi Accumulate lp:{{
171171 main [str I] :- !, coq.locate I (indt GR),
172- derive.param1.inhab.main GR "_witness " _.
172+ derive.param1.inhab.main GR "_inhab " _.
173173 main _ :- usage.
174174
175175 usage :-
@@ -188,7 +188,7 @@ dep1 "param1_trivial" "param1_inhab".
188188dep1 "param1_trivial" "param1_congr".
189189dep1 "param1_inhab" "param1".
190190
191- derivation (indt T) _ (derive "param1_inhab" (derive.on_param1 T derive.param1.inhab.main "_witness ") (derive.on_param1 T (T\_\_\param1-inhab-done T) _ _)).
191+ derivation (indt T) _ (derive "param1_inhab" (derive.on_param1 T derive.param1.inhab.main "_inhab ") (derive.on_param1 T (T\_\_\param1-inhab-done T) _ _)).
192192derivation (indt T) _ (derive "param1_trivial" (derive.on_param1 T derive.param1.trivial.main "_trivial") (derive.on_param1 T (T\_\_\param1-trivial-done T) _ _)).
193193
194194}}.
0 commit comments