Anne is white. Charlie is nice. Charlie is round. Erin is furry. Erin is nice. Erin is quiet. Erin is round. If someone is quiet and round then they are nice. If someone is round then they are white. All red, quiet people are furry.
Anne is white.
("Anne" "is" "white" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is round.
("Erin" "is" "round" "+")
If someone is quiet and round then they are nice.
((("someone" "is" "quiet" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If someone is round then they are white.
((("someone" "is" "round" "+")) -> ("someone" "is" "white" "+"))
All red, quiet people are furry.
((("someone" "is" "red" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "furry" "+"))
Erin is furry.
True
1
proof
[(triple4)]
("Erin" "is" "furry" "+")
triple4
Erin is not nice.
False
1
inv-proof
[(triple5 OR ((triple6 triple7) -> rule1))]
("Erin" "is" "nice" "-")
triple5
((triple6 triple7) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Charlie is white.
True
2
proof
[(((triple3) -> rule2))]
("Charlie" "is" "white" "+")
((triple3) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Erin is not white.
False
2
inv-proof
[(((triple7) -> rule2))]
("Erin" "is" "white" "-")
((triple7) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Charlie is not furry.
Unknown
inv-rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "furry" "-")
Anne is nice.
Unknown
rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "nice" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Anne is white.[(triple1)] Charlie is nice.[(triple2)] Charlie is round.[(triple3)] Erin is furry.[(triple4)] Erin is nice.[(triple5 OR ((triple6 triple7) -> rule1))] Erin is quiet.[(triple6)] Erin is round.[(triple7)] @1: Charlie is white.[(((triple3) -> rule2))] Erin is white.[(((triple7) -> rule2))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Erin is furry.
("Erin" "is" "furry" "+")
triple4
Erin is nice.
("Erin" "is" "nice" "+")
triple5
((triple6 triple7) -> (rule1 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple6
Erin is round.
("Erin" "is" "round" "+")
triple7
Charlie is white.
("Charlie" "is" "white" "+")
((triple3) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple7) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1