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