Anne is big. Anne is nice. Anne is quiet. Dave is cold. Dave is not nice. Dave is smart. Erin is not nice. All smart, white things are nice. If something is nice then it is not smart. If something is nice and kind then it is not white. Cold, big things are white. If something is big and nice then it is cold. If something is nice and cold then it is big.
Anne is big.
("Anne" "is" "big" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
All smart, white things are nice.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
If something is nice then it is not smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "-"))
If something is nice and kind then it is not white.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "is" "white" "-"))
Cold, big things are white.
((("something" "is" "cold" "+") ("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
If something is big and nice then it is cold.
((("something" "is" "big" "+") ("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If something is nice and cold then it is big.
((("something" "is" "nice" "+") ("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
Anne is big.
True
1
proof
[(triple1)]
("Anne" "is" "big" "+")
triple1
Erin is nice.
False
1
inv-proof
[(triple7)]
("Erin" "is" "nice" "+")
triple7
Anne is not smart.
True
2
proof
[(((triple2) -> rule2))]
("Anne" "is" "smart" "-")
((triple2) -> (rule2 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is not cold.
False
3
inv-proof
[(((triple1 triple2) -> rule5))]
("Anne" "is" "cold" "-")
((triple1 triple2) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
True
5
proof
[(((((triple1 triple2) -> rule5) triple1) -> rule4))]
("Anne" "is" "white" "+")
((((triple1 triple2) -> (rule5 % int2)) triple1) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is not white.
False
5
inv-proof
[(((((triple1 triple2) -> rule5) triple1) -> rule4))]
("Anne" "is" "white" "-")
((((triple1 triple2) -> (rule5 % int2)) triple1) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Erin is not white.
Unknown
inv-rconc
[@2: Erin is white.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Erin" "is" "white" "-")
Dave is big.
Unknown
rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "big" "+")
Dave is not white.
Unknown
inv-rconc
[@2: Dave is white.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Dave" "is" "white" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
Erin is not kind.
Unknown
inv-random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
@0: Anne is big.[(triple1)] Anne is nice.[(triple2)] Anne is quiet.[(triple3)] Dave is cold.[(triple4)] Dave is not nice.[(triple5)] Dave is smart.[(triple6)] Erin is not nice.[(triple7)] @1: Anne is cold.[(((triple1 triple2) -> rule5))] Anne is not smart.[(((triple2) -> rule2))] @2: Anne is white.[(((((triple1 triple2) -> rule5) triple1) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is not nice.
("Dave" "is" "nice" "-")
triple5
Dave is smart.
("Dave" "is" "smart" "+")
triple6
Erin is not nice.
("Erin" "is" "nice" "-")
triple7
Anne is cold.
("Anne" "is" "cold" "+")
((triple1 triple2) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is not smart.
("Anne" "is" "smart" "-")
((triple2) -> (rule2 % int1))
Anne is not smart.
("Anne" "is" "smart" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
((((triple1 triple2) -> (rule5 % int2)) triple1) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2