Quick question: In a Z3 proof (e.g. 4.3.2), a "hypothesis" rule introduces a local assumption, which is eventually discharged by a "lemma" rule. Are "hypothesis" and "lemma" rules always cleanly nested, meaning that one could map Z3 proofs to a language with nested proof blocks, or can one have a sequence
hypothesis 1
hypothesis 2
lemma 1
lemma 2
? Thanks.
You are right, the documentation isn't clear on this. I am updating it to: