Dave is cold. If something is cold then it is quiet. If something is blue and not cold then it is not quiet. All blue things are red. If Dave is cold and Dave is red then Dave is blue. If Dave is cold then Dave is blue. Furry, smart things are not rough. If something is smart and not red then it is furry. All blue, quiet things are not furry.
Dave is cold.
("Dave" "is" "cold" "+")
If something is cold then it is quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
If something is blue and not cold then it is not quiet.
((("something" "is" "blue" "+") ("something" "is" "cold" "~")) -> ("something" "is" "quiet" "-"))
All blue things are red.
((("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If Dave is cold and Dave is red then Dave is blue.
((("Dave" "is" "cold" "+") ("Dave" "is" "red" "+")) -> ("Dave" "is" "blue" "+"))
If Dave is cold then Dave is blue.
((("Dave" "is" "cold" "+")) -> ("Dave" "is" "blue" "+"))
Furry, smart things are not rough.
((("something" "is" "furry" "+") ("something" "is" "smart" "+")) -> ("something" "is" "rough" "-"))
If something is smart and not red then it is furry.
((("something" "is" "smart" "+") ("something" "is" "red" "~")) -> ("something" "is" "furry" "+"))
All blue, quiet things are not furry.
((("something" "is" "blue" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "furry" "-"))
Dave is cold.
True
1
proof
[(triple1)]
("Dave" "is" "cold" "+")
triple1
Dave is not cold.
False
1
inv-proof
[(triple1)]
("Dave" "is" "cold" "-")
triple1
Dave is quiet.
True
2
proof
[(((triple1) -> rule1))]
("Dave" "is" "quiet" "+")
((triple1) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not quiet.
False
2
inv-proof
[(((triple1) -> rule1))]
("Dave" "is" "quiet" "-")
((triple1) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
True
3
proof
[(((((triple1) -> rule5)) -> rule3))]
("Dave" "is" "red" "+")
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not red.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule3))]
("Dave" "is" "red" "-")
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Dave is cold.[(triple1)] @1: Dave is blue.[(((triple1) -> rule5))] Dave is quiet.[(((triple1) -> rule1))] @2: Dave is not furry.[(((((triple1) -> rule5) ((triple1) -> rule1)) -> rule8))] Dave is red.[(((((triple1) -> rule5)) -> rule3))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple1) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not furry.
("Dave" "is" "furry" "-")
((((triple1) -> (rule5 % int3)) ((triple1) -> (rule1 % int2))) -> (rule8 % int1))
Dave is not furry.
("Dave" "is" "furry" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2