Anne is rough. Bob is not green. Charlie is not rough. Dave is furry. If Charlie is cold and Charlie is not smart then Charlie is big. All smart, big things are green. Furry things are not rough.
Anne is rough.
("Anne" "is" "rough" "+")
Bob is not green.
("Bob" "is" "green" "-")
Charlie is not rough.
("Charlie" "is" "rough" "-")
Dave is furry.
("Dave" "is" "furry" "+")
If Charlie is cold and Charlie is not smart then Charlie is big.
((("Charlie" "is" "cold" "+") ("Charlie" "is" "smart" "~")) -> ("Charlie" "is" "big" "+"))
All smart, big things are green.
((("something" "is" "smart" "+") ("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
Furry things are not rough.
((("something" "is" "furry" "+")) -> ("something" "is" "rough" "-"))
Charlie is not rough.
True
1
proof
[(triple3)]
("Charlie" "is" "rough" "-")
triple3
Anne is not rough.
False
1
inv-proof
[(triple1)]
("Anne" "is" "rough" "-")
triple1
Dave is not rough.
True
2
proof
[(((triple4) -> rule3))]
("Dave" "is" "rough" "-")
((triple4) -> (rule3 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is rough.
False
2
inv-proof
[(((triple4) -> rule3))]
("Dave" "is" "rough" "+")
((triple4) -> (rule3 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "green" "-")
Charlie is green.
Unknown
rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "green" "+")
Anne is not furry.
Unknown
inv-random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
@0: Anne is rough.[(triple1)] Bob is not green.[(triple2)] Charlie is not rough.[(triple3)] Dave is furry.[(triple4)] @1: Dave is not rough.[(((triple4) -> rule3))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Bob is not green.
("Bob" "is" "green" "-")
triple2
Charlie is not rough.
("Charlie" "is" "rough" "-")
triple3
Dave is furry.
("Dave" "is" "furry" "+")
triple4
Dave is not rough.
("Dave" "is" "rough" "-")
((triple4) -> (rule3 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1