Dave is not cold. Dave is green. Dave is quiet. If someone is red and not cold then they are not quiet. If someone is smart then they are rough. Quiet people are smart.
Dave is not cold.
("Dave" "is" "cold" "-")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
If someone is red and not cold then they are not quiet.
((("someone" "is" "red" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "quiet" "-"))
If someone is smart then they are rough.
((("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
Quiet people are smart.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
Dave is quiet.
True
1
proof
[(triple3)]
("Dave" "is" "quiet" "+")
triple3
Dave is not quiet.
False
1
inv-proof
[(triple3)]
("Dave" "is" "quiet" "-")
triple3
Dave is smart.
True
2
proof
[(((triple3) -> rule3))]
("Dave" "is" "smart" "+")
((triple3) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not smart.
False
2
inv-proof
[(((triple3) -> rule3))]
("Dave" "is" "smart" "-")
((triple3) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
True
3
proof
[(((((triple3) -> rule3)) -> rule2))]
("Dave" "is" "rough" "+")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is not rough.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule2))]
("Dave" "is" "rough" "-")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Dave is green.[(triple2)] Dave is not cold.[(triple1)] Dave is quiet.[(triple3)] @1: Dave is smart.[(((triple3) -> rule3))] @2: Dave is rough.[(((((triple3) -> rule3)) -> rule2))]
Dave is green.
("Dave" "is" "green" "+")
triple2
Dave is not cold.
("Dave" "is" "cold" "-")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
((triple3) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2