Anne is cold. Anne is green. Anne is rough. Bob is rough. Bob is young. Dave is cold. Dave is green. Dave is rough. Dave is round. Dave is white. All green, cold things are young. All green, rough things are quiet. Round, green things are young. If Bob is quiet then Bob is white. If Anne is cold then Anne is young. All rough, cold things are white.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is white.
("Dave" "is" "white" "+")
All green, cold things are young.
((("something" "is" "green" "+") ("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
All green, rough things are quiet.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
Round, green things are young.
((("something" "is" "round" "+") ("something" "is" "green" "+")) -> ("something" "is" "young" "+"))
If Bob is quiet then Bob is white.
((("Bob" "is" "quiet" "+")) -> ("Bob" "is" "white" "+"))
If Anne is cold then Anne is young.
((("Anne" "is" "cold" "+")) -> ("Anne" "is" "young" "+"))
All rough, cold things are white.
((("something" "is" "rough" "+") ("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
Dave is round.
True
1
proof
[(triple9)]
("Dave" "is" "round" "+")
triple9
Anne is not rough.
False
1
inv-proof
[(triple3)]
("Anne" "is" "rough" "-")
triple3
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "quiet" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is cold.[(triple1)] Anne is green.[(triple2)] Anne is rough.[(triple3)] Bob is rough.[(triple4)] Bob is young.[(triple5)] Dave is cold.[(triple6)] Dave is green.[(triple7)] Dave is rough.[(triple8)] Dave is round.[(triple9)] Dave is white.[(triple10 OR ((triple8 triple6) -> rule6))] @1: Anne is quiet.[(((triple2 triple3) -> rule2))] Anne is white.[(((triple3 triple1) -> rule6))] Anne is young.[(((triple1) -> rule5) OR ((triple2 triple1) -> rule1))] Dave is quiet.[(((triple7 triple8) -> rule2))] Dave is young.[(((triple7 triple6) -> rule1) OR ((triple9 triple7) -> rule3))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Dave is cold.
("Dave" "is" "cold" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
triple8
Dave is round.
("Dave" "is" "round" "+")
triple9
Dave is white.
("Dave" "is" "white" "+")
triple10
((triple8 triple6) -> (rule6 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple2 triple3) -> (rule2 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple3 triple1) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple1) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
((triple2 triple1) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple7 triple8) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple7 triple6) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((triple9 triple7) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1