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