The dog is blue. The dog is kind. The dog is red. The dog is rough. The dog is round. If something is round then it is rough. All kind things are blue. All red, round things are kind. All rough, red things are blue. All rough things are kind. If something is round then it is kind.
The dog is blue.
("dog" "is" "blue" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is round.
("dog" "is" "round" "+")
If something is round then it is rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
All kind things are blue.
((("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
All red, round things are kind.
((("something" "is" "red" "+") ("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
All rough, red things are blue.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
All rough things are kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If something is round then it is kind.
((("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
The dog is rough.
True
1
proof
[(triple4 OR ((triple5) -> rule1))]
("dog" "is" "rough" "+")
triple4
((triple5) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is not round.
False
1
inv-proof
[(triple5)]
("dog" "is" "round" "-")
triple5
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 eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The dog is blue.[(triple1 OR ((triple2) -> rule2) OR ((triple4 triple3) -> rule4) OR ((((triple4) -> rule5)) -> rule2) OR ((((triple5) -> rule6)) -> rule2) OR ((((triple3 triple5) -> rule3)) -> rule2) OR ((((triple5) -> rule1) triple3) -> rule4) OR ((((((triple5) -> rule1)) -> rule5)) -> rule2))] The dog is kind.[(triple2 OR ((triple4) -> rule5) OR ((triple5) -> rule6) OR ((triple3 triple5) -> rule3) OR ((((triple5) -> rule1)) -> rule5))] The dog is red.[(triple3)] The dog is rough.[(triple4 OR ((triple5) -> rule1))] The dog is round.[(triple5)]
The dog is blue.
("dog" "is" "blue" "+")
triple1
((triple2) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
((triple4 triple3) -> (rule4 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
((((triple5) -> (rule6 % int2))) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
((((triple3 triple5) -> (rule3 % int2))) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
((((triple5) -> (rule1 % int2)) triple3) -> (rule4 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
((((((triple5) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog is kind.
("dog" "is" "kind" "+")
triple2
((triple4) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
((triple5) -> (rule6 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
((triple3 triple5) -> (rule3 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
((((triple5) -> (rule1 % int2))) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog is red.
("dog" "is" "red" "+")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple4
((triple5) -> (rule1 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is round.
("dog" "is" "round" "+")
triple5