The dog is blue. The dog is cold. The dog is green. The dog is nice. The dog is red. If something is blue and cold then it is red. If something is cold then it is red. If the dog is red and the dog is cold then the dog is nice.
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
If something is blue and cold then it is red.
((("something" "is" "blue" "+") ("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
If something is cold then it is red.
((("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
If the dog is red and the dog is cold then the dog is nice.
((("dog" "is" "red" "+") ("dog" "is" "cold" "+")) -> ("dog" "is" "nice" "+"))
The dog is red.
True
1
proof
[(triple5 OR ((triple2) -> rule2) OR ((triple1 triple2) -> rule1))]
("dog" "is" "red" "+")
triple5
((triple2) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple1 triple2) -> (rule1 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is not cold.
False
1
inv-proof
[(triple2)]
("dog" "is" "cold" "-")
triple2
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 visits the dog.
Unknown
random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "+")
@0: The dog is blue.[(triple1)] The dog is cold.[(triple2)] The dog is green.[(triple3)] The dog is nice.[(triple4 OR ((triple5 triple2) -> rule3) OR ((((triple2) -> rule2) triple2) -> rule3) OR ((((triple1 triple2) -> rule1) triple2) -> rule3))] The dog is red.[(triple5 OR ((triple2) -> rule2) OR ((triple1 triple2) -> rule1))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
The dog is cold.
("dog" "is" "cold" "+")
triple2
The dog is green.
("dog" "is" "green" "+")
triple3
The dog is nice.
("dog" "is" "nice" "+")
triple4
((triple5 triple2) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((((triple2) -> (rule2 % int2)) triple2) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple1 triple2) -> (rule1 % int2)) triple2) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is red.
("dog" "is" "red" "+")
triple5
((triple2) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple1 triple2) -> (rule1 % int1))
The dog is red.
("dog" "is" "red" "+")
int1