The dog is cold. The dog is green. The dog is kind. The dog is nice. The dog is red. If the dog is kind then the dog is red. Nice, kind people are red.
The dog is cold.
("dog" "is" "cold" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
If the dog is kind then the dog is red.
((("dog" "is" "kind" "+")) -> ("dog" "is" "red" "+"))
Nice, kind people are red.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
The dog is nice.
True
1
proof
[(triple4)]
("dog" "is" "nice" "+")
triple4
The dog is not green.
False
1
inv-proof
[(triple2)]
("dog" "is" "green" "-")
triple2
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The dog is cold.[(triple1)] The dog is green.[(triple2)] The dog is kind.[(triple3)] The dog is nice.[(triple4)] The dog is red.[(triple5 OR ((triple3) -> rule1) OR ((triple4 triple3) -> rule2))]
The dog is cold.
("dog" "is" "cold" "+")
triple1
The dog is green.
("dog" "is" "green" "+")
triple2
The dog is kind.
("dog" "is" "kind" "+")
triple3
The dog is nice.
("dog" "is" "nice" "+")
triple4
The dog is red.
("dog" "is" "red" "+")
triple5
((triple3) -> (rule1 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple4 triple3) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1