digraph { label="proof" subgraph cluster_not_a { label="not_a" h[shape=triangle] And_left h -> And_left[ label="¬A∧¬B"] } subgraph cluster_not_b { label="not_b" h1[shape=triangle, label="h"] And_right h1 -> And_right[ label="¬A∧¬B"] And_right[label="And_right"] } And_left -> Or_cotuple[label="¬A"] And_right -> Or_cotuple[label="¬B"] Or_cotuple Or_cotuple -> concl[label="¬(A∨B)"] concl[label="",shape=none] }
digraph { label="proof" not_a [shape=triangle] not_b [shape=triangle] Or_cotuple not_a -> Or_cotuple[label="A⇒False"] not_b -> Or_cotuple[label="B⇒False"] concl[label="",shape=none] Or_cotuple -> concl[label="A∨B ⇒False"] }