Anne is furry. Anne is nice. Anne is red. Anne is smart. Charlie is big. Charlie is blue. Charlie is furry. Charlie is nice. Dave is big. Dave is blue. Dave is nice. Dave is young. Harry is big. Harry is nice. Harry is young. If someone is big and blue then they are furry.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is big and blue then they are furry.
((("someone" "is" "big" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "furry" "+"))
Charlie is nice.
True
1
proof
[(triple8)]
("Charlie" "is" "nice" "+")
triple8
Anne is not nice.
False
1
inv-proof
[(triple2)]
("Anne" "is" "nice" "-")
triple2
Dave is furry.
True
3
proof
[(((triple9 triple10) -> rule1))]
("Dave" "is" "furry" "+")
((triple9 triple10) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
3
inv-proof
[(((triple9 triple10) -> rule1))]
("Dave" "is" "furry" "-")
((triple9 triple10) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Harry is not furry.
Unknown
inv-rconc
[@1: Harry is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "furry" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
@0: Anne is furry.[(triple1)] Anne is nice.[(triple2)] Anne is red.[(triple3)] Anne is smart.[(triple4)] Charlie is big.[(triple5)] Charlie is blue.[(triple6)] Charlie is furry.[(triple7 OR ((triple5 triple6) -> rule1))] Charlie is nice.[(triple8)] Dave is big.[(triple9)] Dave is blue.[(triple10)] Dave is nice.[(triple11)] Dave is young.[(triple12)] Harry is big.[(triple13)] Harry is nice.[(triple14)] Harry is young.[(triple15)] @1: Dave is furry.[(((triple9 triple10) -> rule1))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
triple4
Charlie is big.
("Charlie" "is" "big" "+")
triple5
Charlie is blue.
("Charlie" "is" "blue" "+")
triple6
Charlie is furry.
("Charlie" "is" "furry" "+")
triple7
((triple5 triple6) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple8
Dave is big.
("Dave" "is" "big" "+")
triple9
Dave is blue.
("Dave" "is" "blue" "+")
triple10
Dave is nice.
("Dave" "is" "nice" "+")
triple11
Dave is young.
("Dave" "is" "young" "+")
triple12
Harry is big.
("Harry" "is" "big" "+")
triple13
Harry is nice.
("Harry" "is" "nice" "+")
triple14
Harry is young.
("Harry" "is" "young" "+")
triple15
Dave is furry.
("Dave" "is" "furry" "+")
((triple9 triple10) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1