The dog is blue. The dog is cold. The dog is green. The dog is rough. The dog is round. All green things are rough. All cold things are rough. If something is cold and round then it is rough. Rough things are round. All cold things are round. All round things are green.
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is round.
("dog" "is" "round" "+")
All green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
All cold things are rough.
((("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
If something is cold and round then it is rough.
((("something" "is" "cold" "+") ("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
Rough things are round.
((("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
All cold things are round.
((("something" "is" "cold" "+")) -> ("something" "is" "round" "+"))
All round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
The dog is cold.
True
1
proof
[(triple2)]
("dog" "is" "cold" "+")
triple2
The dog is not round.
False
1
inv-proof
[(triple5 OR ((triple2) -> rule5) OR ((triple4) -> rule4) OR ((((triple2) -> rule2)) -> rule4) OR ((((triple3) -> rule1)) -> rule4))]
("dog" "is" "round" "-")
triple5
((triple2) -> (rule5 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((triple4) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((((triple3) -> (rule1 % int2))) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog does not like the dog.
Unknown
inv-random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "-")
The dog chases the dog.
Unknown
random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "+")
@0: The dog is blue.[(triple1)] The dog is cold.[(triple2)] The dog is green.[(triple3 OR ((triple5) -> rule6) OR ((((triple2) -> rule5)) -> rule6) OR ((((triple4) -> rule4)) -> rule6) OR ((((((triple2) -> rule2)) -> rule4)) -> rule6))] The dog is rough.[(triple4 OR ((triple2) -> rule2) OR ((triple3) -> rule1) OR ((triple2 triple5) -> rule3) OR ((((triple5) -> rule6)) -> rule1) OR ((triple2 ((triple2) -> rule5)) -> rule3) OR ((((((triple2) -> rule5)) -> rule6)) -> rule1))] The dog is round.[(triple5 OR ((triple2) -> rule5) OR ((triple4) -> rule4) OR ((((triple2) -> rule2)) -> rule4) OR ((((triple3) -> rule1)) -> rule4))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
The dog is cold.
("dog" "is" "cold" "+")
triple2
The dog is green.
("dog" "is" "green" "+")
triple3
((triple5) -> (rule6 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
((((triple2) -> (rule5 % int2))) -> (rule6 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((((triple4) -> (rule4 % int2))) -> (rule6 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((((((triple2) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is rough.
("dog" "is" "rough" "+")
triple4
((triple2) -> (rule2 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
((triple3) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
((triple2 triple5) -> (rule3 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
((((triple5) -> (rule6 % int2))) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
((triple2 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
((((((triple2) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The dog is round.
("dog" "is" "round" "+")
triple5
((triple2) -> (rule5 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((triple4) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((((triple3) -> (rule1 % int2))) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2