Erin is blue. Erin is not furry. Erin is kind. Erin is quiet. Erin is red. Erin is not smart. Erin is white. If something is blue and red then it is white. If something is furry and not blue then it is red. If Erin is blue and Erin is not red then Erin is white.
Erin is blue.
("Erin" "is" "blue" "+")
Erin is not furry.
("Erin" "is" "furry" "-")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is not smart.
("Erin" "is" "smart" "-")
Erin is white.
("Erin" "is" "white" "+")
If something is blue and red then it is white.
((("something" "is" "blue" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
If something is furry and not blue then it is red.
((("something" "is" "furry" "+") ("something" "is" "blue" "~")) -> ("something" "is" "red" "+"))
If Erin is blue and Erin is not red then Erin is white.
((("Erin" "is" "blue" "+") ("Erin" "is" "red" "~")) -> ("Erin" "is" "white" "+"))
Erin is white.
True
1
proof
[(triple7 OR ((triple1 triple5) -> rule1))]
("Erin" "is" "white" "+")
triple7
((triple1 triple5) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is not blue.
False
1
inv-proof
[(triple1)]
("Erin" "is" "blue" "-")
triple1
@0: Erin is blue.[(triple1)] Erin is kind.[(triple3)] Erin is not furry.[(triple2)] Erin is not smart.[(triple6)] Erin is quiet.[(triple4)] Erin is red.[(triple5)] Erin is white.[(triple7 OR ((triple1 triple5) -> rule1))]
Erin is blue.
("Erin" "is" "blue" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple3
Erin is not furry.
("Erin" "is" "furry" "-")
triple2
Erin is not smart.
("Erin" "is" "smart" "-")
triple6
Erin is quiet.
("Erin" "is" "quiet" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple5
Erin is white.
("Erin" "is" "white" "+")
triple7
((triple1 triple5) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1