Anne is red. Anne is not rough. Anne is round. Anne is not white. Bob is cold. Bob is not round. Bob is smart. Round things are not rough. If something is round then it is cold. Rough things are quiet. All rough, cold things are red. If something is quiet then it is red. All quiet things are not red. If Bob is round and Bob is not rough then Bob is cold. If something is quiet and not cold then it is smart.
Anne is red.
("Anne" "is" "red" "+")
Anne is not rough.
("Anne" "is" "rough" "-")
Anne is round.
("Anne" "is" "round" "+")
Anne is not white.
("Anne" "is" "white" "-")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is not round.
("Bob" "is" "round" "-")
Bob is smart.
("Bob" "is" "smart" "+")
Round things are not rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "-"))
If something is round then it is cold.
((("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
Rough things are quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
All rough, cold things are red.
((("something" "is" "rough" "+") ("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
If something is quiet then it is red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
All quiet things are not red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "-"))
If Bob is round and Bob is not rough then Bob is cold.
((("Bob" "is" "round" "+") ("Bob" "is" "rough" "~")) -> ("Bob" "is" "cold" "+"))
If something is quiet and not cold then it is smart.
((("something" "is" "quiet" "+") ("something" "is" "cold" "~")) -> ("something" "is" "smart" "+"))
Bob is not round.
True
1
proof
[(triple6)]
("Bob" "is" "round" "-")
triple6
Bob is not smart.
False
1
inv-proof
[(triple7)]
("Bob" "is" "smart" "-")
triple7
Anne is cold.
True
2
proof
[(((triple3) -> rule2))]
("Anne" "is" "cold" "+")
((triple3) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is not cold.
False
2
inv-proof
[(((triple3) -> rule2))]
("Anne" "is" "cold" "-")
((triple3) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is smart.
Unknown
rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "smart" "+")
Bob is not rough.
Unknown
inv-random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "-")
Bob is white.
Unknown
random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "+")
@0: Anne is not rough.[(triple2 OR ((triple3) -> rule1))] Anne is not white.[(triple4)] Anne is red.[(triple1)] Anne is round.[(triple3)] Bob is cold.[(triple5)] Bob is not round.[(triple6)] Bob is smart.[(triple7)] @1: Anne is cold.[(((triple3) -> rule2))]
Anne is not rough.
("Anne" "is" "rough" "-")
triple2
((triple3) -> (rule1 % int1))
Anne is not rough.
("Anne" "is" "rough" "-")
int1
Anne is not white.
("Anne" "is" "white" "-")
triple4
Anne is red.
("Anne" "is" "red" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple3
Bob is cold.
("Bob" "is" "cold" "+")
triple5
Bob is not round.
("Bob" "is" "round" "-")
triple6
Bob is smart.
("Bob" "is" "smart" "+")
triple7
Anne is cold.
("Anne" "is" "cold" "+")
((triple3) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1