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