Charlie is not big. Charlie is nice. Charlie is rough. Dave is big. Dave is cold. Dave is green. Dave is red. All nice, rough people are furry. If Charlie is not rough then Charlie is cold. If someone is furry then they are green. If Charlie is rough and Charlie is not furry then Charlie is big. If someone is nice and not furry then they are big. If someone is cold and furry then they are big.
Charlie is not big.
("Charlie" "is" "big" "-")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
All nice, rough people are furry.
((("someone" "is" "nice" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "furry" "+"))
If Charlie is not rough then Charlie is cold.
((("Charlie" "is" "rough" "~")) -> ("Charlie" "is" "cold" "+"))
If someone is furry then they are green.
((("someone" "is" "furry" "+")) -> ("someone" "is" "green" "+"))
If Charlie is rough and Charlie is not furry then Charlie is big.
((("Charlie" "is" "rough" "+") ("Charlie" "is" "furry" "~")) -> ("Charlie" "is" "big" "+"))
If someone is nice and not furry then they are big.
((("someone" "is" "nice" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "big" "+"))
If someone is cold and furry then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
Charlie is nice.
True
1
proof
[(triple2)]
("Charlie" "is" "nice" "+")
triple2
Dave is not cold.
False
1
inv-proof
[(triple5)]
("Dave" "is" "cold" "-")
triple5
Charlie is furry.
True
3
proof
[(((triple2 triple3) -> rule1))]
("Charlie" "is" "furry" "+")
((triple2 triple3) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is not furry.
False
3
inv-proof
[(((triple2 triple3) -> rule1))]
("Charlie" "is" "furry" "-")
((triple2 triple3) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is not cold.
Unknown
inv-rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "cold" "-")
Dave is furry.
Unknown
rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "furry" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Charlie is nice.[(triple2)] Charlie is not big.[(triple1)] Charlie is rough.[(triple3)] Dave is big.[(triple4)] Dave is cold.[(triple5)] Dave is green.[(triple6)] Dave is red.[(triple7)] @1: Charlie is furry.[(((triple2 triple3) -> rule1))] @2: Charlie is green.[(((((triple2 triple3) -> rule1)) -> rule3))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Charlie is not big.
("Charlie" "is" "big" "-")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple7
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple2 triple3) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((((triple2 triple3) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2