Built with Alectryon, running Lean4. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑ Ctrl+↓ to navigate, Ctrl+πŸ–±οΈ to focus. On Mac, use ⌘ instead of Ctrl.
/- To compile:
     alectryon --frontend lean4 plain-lean4.lean # Lean β†’ HTML; produces β€˜plain-lean4.lean.html’ -/

-- Queries:
Nat : Type
Nat
Bool : Type
Bool -- Proofs: theorem test (p q : Prop) (hp : p) (hq : q): p ∧ q ↔ q ∧ p :=
p, q: Prop
hp: p
hq: q

p ∧ q ↔ q ∧ p
p, q: Prop
hp: p
hq: q

mp
p ∧ q β†’ q ∧ p
p, q: Prop
hp: p
hq: q
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q

p ∧ q ↔ q ∧ p
p, q: Prop
hp: p
hq: q

mp
p ∧ q β†’ q ∧ p
p, q: Prop
hp: p
hq: q

mp
p ∧ q β†’ q ∧ p
p, q: Prop
hp: p
hq: q
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: p ∧ q

mp
q ∧ p
p, q: Prop
hp: p
hq: q

mp
p ∧ q β†’ q ∧ p
p, q: Prop
hp: p
hq: q
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: p ∧ q

mp.left
q
p, q: Prop
hp: p
hq: q
h: p ∧ q
p
p, q: Prop
hp: p
hq: q

mp
p ∧ q β†’ q ∧ p
p, q: Prop
hp: p
hq: q
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: p ∧ q

mp.left
q
p, q: Prop
hp: p
hq: q
h: p ∧ q

mp.left
q
p, q: Prop
hp: p
hq: q
h: p ∧ q
p

Goals accomplished! πŸ™
p, q: Prop
hp: p
hq: q

mp
p ∧ q β†’ q ∧ p
p, q: Prop
hp: p
hq: q
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: p ∧ q

mp.right
p
p, q: Prop
hp: p
hq: q
h: p ∧ q

mp.right
p

Goals accomplished! πŸ™
p, q: Prop
hp: p
hq: q

p ∧ q ↔ q ∧ p
p, q: Prop
hp: p
hq: q

mpr
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q

mpr
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: q ∧ p

mpr
p ∧ q
p, q: Prop
hp: p
hq: q

mpr
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: q ∧ p

mpr.left
p
p, q: Prop
hp: p
hq: q
h: q ∧ p
q
p, q: Prop
hp: p
hq: q

mpr
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: q ∧ p

mpr.left
p
p, q: Prop
hp: p
hq: q
h: q ∧ p

mpr.left
p
p, q: Prop
hp: p
hq: q
h: q ∧ p
q

Goals accomplished! πŸ™
p, q: Prop
hp: p
hq: q

mpr
q ∧ p β†’ p ∧ q
p, q: Prop
hp: p
hq: q
h: q ∧ p

mpr.right
q
p, q: Prop
hp: p
hq: q
h: q ∧ p

mpr.right
q

Goals accomplished! πŸ™