Anne is blue. Anne is green. Anne is quiet. Bob is blue. Bob is furry. Bob is green. Bob is quiet. Bob is round. Bob is smart. Bob is young. Quiet, blue things are furry. If something is young and furry then it is green. All green things are blue. Smart things are young. Furry, green things are round. If Anne is furry and Anne is young then Anne is green.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is young.
("Bob" "is" "young" "+")
Quiet, blue things are furry.
((("something" "is" "quiet" "+") ("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
If something is young and furry then it is green.
((("something" "is" "young" "+") ("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
All green things are blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
Smart things are young.
((("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
Furry, green things are round.
((("something" "is" "furry" "+") ("something" "is" "green" "+")) -> ("something" "is" "round" "+"))
If Anne is furry and Anne is young then Anne is green.
((("Anne" "is" "furry" "+") ("Anne" "is" "young" "+")) -> ("Anne" "is" "green" "+"))
Bob is quiet.
True
1
proof
[(triple7)]
("Bob" "is" "quiet" "+")
triple7
Anne is not blue.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule3))]
("Anne" "is" "blue" "-")
triple1
((triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "young" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
@0: Anne is blue.[(triple1 OR ((triple2) -> rule3))] Anne is green.[(triple2)] Anne is quiet.[(triple3)] Bob is blue.[(triple4 OR ((triple6) -> rule3) OR ((((triple10 triple5) -> rule2)) -> rule3) OR ((((((triple9) -> rule4) triple5) -> rule2)) -> rule3))] Bob is furry.[(triple5 OR ((triple7 triple4) -> rule1) OR ((triple7 ((triple6) -> rule3)) -> rule1))] Bob is green.[(triple6 OR ((triple10 triple5) -> rule2) OR ((triple10 ((triple7 triple4) -> rule1)) -> rule2) OR ((((triple9) -> rule4) triple5) -> rule2) OR ((((triple9) -> rule4) ((triple7 triple4) -> rule1)) -> rule2))] Bob is quiet.[(triple7)] Bob is round.[(triple8 OR ((triple5 triple6) -> rule5) OR ((triple5 ((triple10 triple5) -> rule2)) -> rule5) OR ((((triple7 triple4) -> rule1) triple6) -> rule5) OR ((((triple7 triple4) -> rule1) ((triple10 triple5) -> rule2)) -> rule5) OR ((triple5 ((triple10 ((triple7 triple4) -> rule1)) -> rule2)) -> rule5) OR ((triple5 ((((triple9) -> rule4) triple5) -> rule2)) -> rule5) OR ((((triple7 ((triple6) -> rule3)) -> rule1) triple6) -> rule5) OR ((triple5 ((((triple9) -> rule4) ((triple7 triple4) -> rule1)) -> rule2)) -> rule5) OR ((((triple7 triple4) -> rule1) ((triple10 ((triple7 triple4) -> rule1)) -> rule2)) -> rule5) OR ((((triple7 triple4) -> rule1) ((((triple9) -> rule4) triple5) -> rule2)) -> rule5) OR ((((triple7 ((triple6) -> rule3)) -> rule1) ((triple10 triple5) -> rule2)) -> rule5) OR ((((triple7 triple4) -> rule1) ((((triple9) -> rule4) ((triple7 triple4) -> rule1)) -> rule2)) -> rule5) OR ((((triple7 ((triple6) -> rule3)) -> rule1) ((triple10 ((triple7 triple4) -> rule1)) -> rule2)) -> rule5) OR ((((triple7 ((triple6) -> rule3)) -> rule1) ((((triple9) -> rule4) triple5) -> rule2)) -> rule5) OR ((((triple7 ((triple6) -> rule3)) -> rule1) ((((triple9) -> rule4) ((triple7 triple4) -> rule1)) -> rule2)) -> rule5))] Bob is smart.[(triple9)] Bob is young.[(triple10 OR ((triple9) -> rule4))] @1: Anne is furry.[(((triple3 triple1) -> rule1) OR ((triple3 ((triple2) -> rule3)) -> rule1))] @2: Anne is round.[(((((triple3 triple1) -> rule1) triple2) -> rule5) OR ((((triple3 ((triple2) -> rule3)) -> rule1) triple2) -> rule5))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Bob is blue.
("Bob" "is" "blue" "+")
triple4
((triple6) -> (rule3 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
((((triple10 triple5) -> (rule2 % int2))) -> (rule3 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
((((((triple9) -> (rule4 % int3)) triple5) -> (rule2 % int2))) -> (rule3 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
triple5
((triple7 triple4) -> (rule1 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
((triple7 ((triple6) -> (rule3 % int2))) -> (rule1 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
triple6
((triple10 triple5) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((triple10 ((triple7 triple4) -> (rule1 % int2))) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
((((triple9) -> (rule4 % int2)) triple5) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
((((triple9) -> (rule4 % int3)) ((triple7 triple4) -> (rule1 % int2))) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is quiet.
("Bob" "is" "quiet" "+")
triple7
Bob is round.
("Bob" "is" "round" "+")
triple8
((triple5 triple6) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
((triple5 ((triple10 triple5) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
((((triple7 triple4) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
((((triple7 triple4) -> (rule1 % int3)) ((triple10 triple5) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
((triple5 ((triple10 ((triple7 triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
((triple5 ((((triple9) -> (rule4 % int3)) triple5) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
((((triple7 ((triple6) -> (rule3 % int3))) -> (rule1 % int2)) triple6) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
((triple5 ((((triple9) -> (rule4 % int4)) ((triple7 triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
((((triple7 triple4) -> (rule1 % int3)) ((triple10 ((triple7 triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
((((triple7 triple4) -> (rule1 % int4)) ((((triple9) -> (rule4 % int3)) triple5) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
((((triple7 ((triple6) -> (rule3 % int4))) -> (rule1 % int3)) ((triple10 triple5) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is blue.
("Bob" "is" "blue" "+")
int4
((((triple7 triple4) -> (rule1 % int4)) ((((triple9) -> (rule4 % int3)) ((triple7 triple4) -> (rule1 % int4))) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
((((triple7 ((triple6) -> (rule3 % int4))) -> (rule1 % int3)) ((triple10 ((triple7 triple4) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is blue.
("Bob" "is" "blue" "+")
int4
((((triple7 ((triple6) -> (rule3 % int5))) -> (rule1 % int4)) ((((triple9) -> (rule4 % int3)) triple5) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is blue.
("Bob" "is" "blue" "+")
int5
((((triple7 ((triple6) -> (rule3 % int5))) -> (rule1 % int4)) ((((triple9) -> (rule4 % int3)) ((triple7 triple4) -> (rule1 % int4))) -> (rule2 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is blue.
("Bob" "is" "blue" "+")
int5
Bob is smart.
("Bob" "is" "smart" "+")
triple9
Bob is young.
("Bob" "is" "young" "+")
triple10
((triple9) -> (rule4 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
((triple3 triple1) -> (rule1 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
((triple3 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
((((triple3 triple1) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((((triple3 ((triple2) -> (rule3 % int3))) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3