The dog is big. All big people are red. If the dog is big then the dog is nice. If someone is red and big then they are kind. All big people are nice. If someone is red and not kind then they are nice. If someone is red and not nice then they are not cold.
The dog is big.
("dog" "is" "big" "+")
All big people are red.
((("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
If the dog is big then the dog is nice.
((("dog" "is" "big" "+")) -> ("dog" "is" "nice" "+"))
If someone is red and big then they are kind.
((("someone" "is" "red" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
All big people are nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
If someone is red and not kind then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "nice" "+"))
If someone is red and not nice then they are not cold.
((("someone" "is" "red" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "cold" "-"))
The dog is big.
True
1
proof
[(triple1)]
("dog" "is" "big" "+")
triple1
The dog is not big.
False
1
inv-proof
[(triple1)]
("dog" "is" "big" "-")
triple1
The dog is nice.
True
2
proof
[(((triple1) -> rule2) OR ((triple1) -> rule4))]
("dog" "is" "nice" "+")
((triple1) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is not nice.
False
2
inv-proof
[(((triple1) -> rule2) OR ((triple1) -> rule4))]
("dog" "is" "nice" "-")
((triple1) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is kind.
True
4
proof
[(((((triple1) -> rule1) triple1) -> rule3))]
("dog" "is" "kind" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule3 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is not kind.
False
4
inv-proof
[(((((triple1) -> rule1) triple1) -> rule3))]
("dog" "is" "kind" "-")
((((triple1) -> (rule1 % int2)) triple1) -> (rule3 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
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 visits the dog.
Unknown
random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "+")
The dog is not cold.
Unknown
inv-random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "-")
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 big.[(triple1)] @1: The dog is nice.[(((triple1) -> rule2) OR ((triple1) -> rule4))] The dog is red.[(((triple1) -> rule1))] @2: The dog is kind.[(((((triple1) -> rule1) triple1) -> rule3))]
The dog is big.
("dog" "is" "big" "+")
triple1
The dog is nice.
("dog" "is" "nice" "+")
((triple1) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
((triple1) -> (rule4 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
((triple1) -> (rule1 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
((((triple1) -> (rule1 % int2)) triple1) -> (rule3 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2