Anne is cold. Anne is quiet. Anne is smart. Anne is young. Dave is cold. Dave is furry. Dave is quiet. Dave is red. Dave is smart. Dave is young. Gary is big. Harry is furry. If Harry is big and Harry is red then Harry is quiet. Cold things are smart. If Anne is furry and Anne is cold then Anne is big. Red, cold things are young. All furry things are cold. If Dave is cold and Dave is young then Dave is red.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If Harry is big and Harry is red then Harry is quiet.
((("Harry" "is" "big" "+") ("Harry" "is" "red" "+")) -> ("Harry" "is" "quiet" "+"))
Cold things are smart.
((("something" "is" "cold" "+")) -> ("something" "is" "smart" "+"))
If Anne is furry and Anne is cold then Anne is big.
((("Anne" "is" "furry" "+") ("Anne" "is" "cold" "+")) -> ("Anne" "is" "big" "+"))
Red, cold things are young.
((("something" "is" "red" "+") ("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
All furry things are cold.
((("something" "is" "furry" "+")) -> ("something" "is" "cold" "+"))
If Dave is cold and Dave is young then Dave is red.
((("Dave" "is" "cold" "+") ("Dave" "is" "young" "+")) -> ("Dave" "is" "red" "+"))
Anne is young.
True
1
proof
[(triple4)]
("Anne" "is" "young" "+")
triple4
Anne is not cold.
False
1
inv-proof
[(triple1)]
("Anne" "is" "cold" "-")
triple1
Harry is cold.
True
2
proof
[(((triple12) -> rule5))]
("Harry" "is" "cold" "+")
((triple12) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not cold.
False
2
inv-proof
[(((triple12) -> rule5))]
("Harry" "is" "cold" "-")
((triple12) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
True
3
proof
[(((((triple12) -> rule5)) -> rule2))]
("Harry" "is" "smart" "+")
((((triple12) -> (rule5 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not smart.
False
3
inv-proof
[(((((triple12) -> rule5)) -> rule2))]
("Harry" "is" "smart" "-")
((((triple12) -> (rule5 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "big" "-")
Gary is smart.
Unknown
rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("Gary" "is" "smart" "+")
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "quiet" "-")
Gary is furry.
Unknown
random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Anne is cold.[(triple1)] Anne is quiet.[(triple2)] Anne is smart.[(triple3 OR ((triple1) -> rule2))] Anne is young.[(triple4)] Dave is cold.[(triple5 OR ((triple6) -> rule5))] Dave is furry.[(triple6)] Dave is quiet.[(triple7)] Dave is red.[(triple8 OR ((triple5 triple10) -> rule6) OR ((((triple6) -> rule5) triple10) -> rule6))] Dave is smart.[(triple9 OR ((triple5) -> rule2) OR ((((triple6) -> rule5)) -> rule2))] Dave is young.[(triple10 OR ((triple8 triple5) -> rule4) OR ((triple8 ((triple6) -> rule5)) -> rule4))] Gary is big.[(triple11)] Harry is furry.[(triple12)] @1: Harry is cold.[(((triple12) -> rule5))] @2: Harry is smart.[(((((triple12) -> rule5)) -> rule2))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
((triple1) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
triple5
((triple6) -> (rule5 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
triple6
Dave is quiet.
("Dave" "is" "quiet" "+")
triple7
Dave is red.
("Dave" "is" "red" "+")
triple8
((triple5 triple10) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple6) -> (rule5 % int2)) triple10) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
triple9
((triple5) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
triple10
((triple8 triple5) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((triple8 ((triple6) -> (rule5 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
triple11
Harry is furry.
("Harry" "is" "furry" "+")
triple12
Harry is cold.
("Harry" "is" "cold" "+")
((triple12) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((((triple12) -> (rule5 % int2))) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2