Anne is not round. Dave is red. Gary is nice. If something is rough then it is round. Red things are rough. If Anne is nice and Anne is not red then Anne is rough.
Anne is not round.
("Anne" "is" "round" "-")
Dave is red.
("Dave" "is" "red" "+")
Gary is nice.
("Gary" "is" "nice" "+")
If something is rough then it is round.
((("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
Red things are rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If Anne is nice and Anne is not red then Anne is rough.
((("Anne" "is" "nice" "+") ("Anne" "is" "red" "~")) -> ("Anne" "is" "rough" "+"))
Dave is red.
True
1
proof
[(triple2)]
("Dave" "is" "red" "+")
triple2
Anne is round.
False
1
inv-proof
[(triple1)]
("Anne" "is" "round" "+")
triple1
Dave is rough.
True
2
proof
[(((triple2) -> rule2))]
("Dave" "is" "rough" "+")
((triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple2) -> rule2))]
("Dave" "is" "rough" "-")
((triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is round.
True
3
proof
[(((((triple2) -> rule2)) -> rule1))]
("Dave" "is" "round" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is not round.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule1))]
("Dave" "is" "round" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Gary is not round.
Unknown
inv-rconc
[@2: Gary is round.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Gary" "is" "round" "-")
Gary is rough.
Unknown
rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "rough" "+")
Anne is not rough.
Unknown
inv-rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "rough" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
@0: Anne is not round.[(triple1)] Dave is red.[(triple2)] Gary is nice.[(triple3)] @1: Dave is rough.[(((triple2) -> rule2))] @2: Dave is round.[(((((triple2) -> rule2)) -> rule1))]
Anne is not round.
("Anne" "is" "round" "-")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Gary is nice.
("Gary" "is" "nice" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
((triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2