Erin is big. Erin is blue. Erin is not nice. Erin is quiet. Erin is red. Harry is big. Harry is not blue. Harry is not quiet. Harry is round. Harry is white. Nice people are round. If Erin is big and Erin is not blue then Erin is white. If Erin is blue and Erin is not quiet then Erin is white. If someone is white then they are big. If someone is blue then they are white. All nice, red people are white. Round people are red. All round, quiet people are red.
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is not blue.
("Harry" "is" "blue" "-")
Harry is not quiet.
("Harry" "is" "quiet" "-")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
Nice people are round.
((("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
If Erin is big and Erin is not blue then Erin is white.
((("Erin" "is" "big" "+") ("Erin" "is" "blue" "~")) -> ("Erin" "is" "white" "+"))
If Erin is blue and Erin is not quiet then Erin is white.
((("Erin" "is" "blue" "+") ("Erin" "is" "quiet" "~")) -> ("Erin" "is" "white" "+"))
If someone is white then they are big.
((("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
If someone is blue then they are white.
((("someone" "is" "blue" "+")) -> ("someone" "is" "white" "+"))
All nice, red people are white.
((("someone" "is" "nice" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "white" "+"))
Round people are red.
((("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
All round, quiet people are red.
((("someone" "is" "round" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
Erin is not nice.
True
1
proof
[(triple3)]
("Erin" "is" "nice" "-")
triple3
Harry is blue.
False
1
inv-proof
[(triple7)]
("Harry" "is" "blue" "+")
triple7
Erin is white.
True
2
proof
[(((triple2) -> rule5))]
("Erin" "is" "white" "+")
((triple2) -> (rule5 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is not white.
False
2
inv-proof
[(((triple2) -> rule5))]
("Erin" "is" "white" "-")
((triple2) -> (rule5 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is not round.
Unknown
inv-rconc
[@1: Erin is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "round" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
@0: Erin is big.[(triple1 OR ((((triple2) -> rule5)) -> rule4))] Erin is blue.[(triple2)] Erin is not nice.[(triple3)] Erin is quiet.[(triple4)] Erin is red.[(triple5)] Harry is big.[(triple6 OR ((triple10) -> rule4))] Harry is not blue.[(triple7)] Harry is not quiet.[(triple8)] Harry is round.[(triple9)] Harry is white.[(triple10)] @1: Erin is white.[(((triple2) -> rule5))] Harry is red.[(((triple9) -> rule7))]
Erin is big.
("Erin" "is" "big" "+")
triple1
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Erin is not nice.
("Erin" "is" "nice" "-")
triple3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple6
((triple10) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
triple7
Harry is not quiet.
("Harry" "is" "quiet" "-")
triple8
Harry is round.
("Harry" "is" "round" "+")
triple9
Harry is white.
("Harry" "is" "white" "+")
triple10
Erin is white.
("Erin" "is" "white" "+")
((triple2) -> (rule5 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple9) -> (rule7 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1