Erin is big. Erin is not furry. Erin is not green. Erin is kind. Erin is nice. Erin is red. Erin is round. If something is furry and not big then it is red. Big, nice things are red.
Erin is big.
("Erin" "is" "big" "+")
Erin is not furry.
("Erin" "is" "furry" "-")
Erin is not green.
("Erin" "is" "green" "-")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
If something is furry and not big then it is red.
((("something" "is" "furry" "+") ("something" "is" "big" "~")) -> ("something" "is" "red" "+"))
Big, nice things are red.
((("something" "is" "big" "+") ("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
Erin is red.
True
1
proof
[(triple6 OR ((triple1 triple5) -> rule2))]
("Erin" "is" "red" "+")
triple6
((triple1 triple5) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
False
1
inv-proof
[(triple2)]
("Erin" "is" "furry" "+")
triple2
@0: Erin is big.[(triple1)] Erin is kind.[(triple4)] Erin is nice.[(triple5)] Erin is not furry.[(triple2)] Erin is not green.[(triple3)] Erin is red.[(triple6 OR ((triple1 triple5) -> rule2))] Erin is round.[(triple7)]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple4
Erin is nice.
("Erin" "is" "nice" "+")
triple5
Erin is not furry.
("Erin" "is" "furry" "-")
triple2
Erin is not green.
("Erin" "is" "green" "-")
triple3
Erin is red.
("Erin" "is" "red" "+")
triple6
((triple1 triple5) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
triple7