Interpret **
on both sides of @==>
to allow inferring implicit arguments to stick lemmas
#111
Labels
pulse
Issues related to the Pulse separation logic DSL
I am trying to use the "stick" (or magic wand-like view shift), with lemmas such as:
steel/share/steel/examples/pulse/dice/cbor/CDDL.Pulse.fst
Lines 275 to 297 in 092c02c
While I can use
stick_trans
with Pulse successfully inferring implicit arguments, this is not the case forstick_consume_l
orstick_consume_r
, where I need to specify the two parts of the left-hand-side. From what I understood of @nikswamy 's interpretation, this may be because**
becomes an ordinary F* term as opposed to a PulseTm_star
AST construct.Making it easier to use such lemmas would be a first step towards further automation of reasoning about
@==>
(e.g. an automatic tautology checker)The text was updated successfully, but these errors were encountered: