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