Skip to content

Commit 29cbcec

Browse files
committed
fix param1_trivial
1 parent 7984ec0 commit 29cbcec

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

apps/derive/elpi/param1_trivial.elpi

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,9 @@ do-args [PX,X|XS] [_,TX|PS] [Triv,P|Trivs] Old K R :- std.do! [
5151
F = {{ lib:elpi.derive.trivial_full lp:TX lp:P lp:Triv lp:X }},
5252
std.assert-ok! (coq.typecheck Q TQ) "wtf",
5353
(pi v\
54-
coq.mk-app K {std.rev {std.append {std.append Old [v,X]} XS}} (K1 v)),
55-
coq.build-match Q TQ (do-oty K1 PX) (do-body XS PS Trivs [F,X|Old] K) R,
54+
coq.mk-app K {std.rev {std.append {std.append Old [v,X]} XS}} (K1 v)),
55+
std.append Old [F,X] Old1,
56+
coq.build-match Q TQ (do-oty K1 PX) (do-body XS PS Trivs Old1 K) R,
5657
].
5758

5859
pred do-oty i:(term -> term), i:term, i:term, i:list term, i:list term, o:term.

apps/derive/tests/test_param1_trivial.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Fail Elpi derive.param1.trivial is_dyn.
2525
Elpi derive.param1.trivial is_zeta.
2626
Elpi derive.param1.trivial is_beta.
2727
Fail Elpi derive.param1.trivial is_iota.
28-
Fail Elpi derive.param1.trivial is_large.
28+
Elpi derive.param1.trivial is_large.
2929
Elpi derive.param1.trivial is_prim_int.
3030
Elpi derive.param1.trivial is_prim_float.
3131
Elpi derive.param1.trivial is_fo_record.
@@ -61,7 +61,7 @@ Fail Check is_dyn_trivial.
6161
Check is_zeta_trivial : forall A P, trivial A P -> trivial (zeta A) (is_zeta A P).
6262
Check is_beta_trivial : forall A P, trivial A P -> trivial (beta A) (is_beta A P).
6363
Fail Check is_iota_trivial.
64-
Fail Check is_large_trivial : trivial large is_large.
64+
Check is_large_trivial : trivial large is_large.
6565
Check is_prim_int_trivial : trivial prim_int is_prim_int.
6666
Check is_prim_float_trivial : trivial prim_float is_prim_float.
6767

@@ -91,7 +91,7 @@ Fail Check is_dyn_witness.
9191
Check is_zeta_witness : forall A P, full A P -> full (zeta A) (is_zeta A P).
9292
Check is_beta_witness : forall A P, full A P -> full (beta A) (is_beta A P).
9393
Fail Check is_iota_witness.
94-
Fail Check is_large_witness : full large is_large.
94+
Check is_large_witness : full large is_large.
9595
Check is_prim_int_witness : full prim_int is_prim_int.
9696
Check is_prim_float_witness : full prim_float is_prim_float.
9797

0 commit comments

Comments
 (0)