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