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:
#check Nat #check Bool
-- Proofs:
theorem test (p q : Prop ) (hp : p) (hq : q): p β§ q β q β§ p := by
p, q : Prop hp : p hq : q
p β§ q β q β§ p
apply Iff.intro p, q : Prop hp : p hq : q
mp 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
mp p β§ q β q β§ p
intro h 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
apply And.intro p, q : Prop hp : p hq : q h : p β§ q
mp.left q
p, q : Prop hp : p hq : q
mp p β§ q β q β§ p
. 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
exact hq
p, q : Prop hp : p hq : q
mp p β§ q β q β§ p
. 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
exact hp
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
intro h 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
apply And.intro p, q : Prop hp : p hq : q h : q β§ p
mpr.left p
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
exact hp
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
exact hq