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