Closed Lysxia closed 3 years ago
The tutorial is now CLOSED UNDER THE GLOBAL CONTEXT, i.e., it does not use any axiom anymore.
The library still contains lemmas that depend on axioms (most notably eqit_Vis_inv
). I'll leave it there because doing some stuff without it seems hard (using eqit_Vis_inv_weak
instead). The library itself makes no use of that particular lemma at the moment though.
There may be some way of strengthening eqitF
so that eqit_Vis_inv
is provable.
Closes #72
There is one inversion lemma left which necessitates UIP, which is
eqit_Vis_inv
. It's actually not as useful as it seems (the tutorial example doesn't use it), but when you do run into it, it's very hard to do without (one can try usingeqit_Vis_inv_weak
instead).There may be some way of strengthening
eqitF
so thateqit_Vis_inv
is provable. That's Future Work™.eqit_Vis_inv
)JMeq_eq
/UIP is the main axiom we use. It is used bypcofix
/etc. and more directly in various places.pcofix
,gcofix
, andecofix
tactics to not use axioms (ideally this should be implemented in paco, but these new implementations have performance issues for relations of high arity, so we just provide them locally for now)dependent destruct
Vis e k1 = Vis e k2 -> k1 = k2
, which is actually not provable withoutJMeq_eq
)