The dog visits the lion. The lion is green. The tiger chases the lion. If someone is cold then they visit the tiger. If the tiger chases the dog then the dog chases the lion. If someone visits the lion then the lion sees the tiger. If someone is big then they chase the dog. If someone sees the dog then the dog is big. If someone chases the lion then they see the dog. If the lion is kind and the lion visits the dog then the lion sees the dog. If someone sees the dog and they do not visit the tiger then the tiger is not nice.
The dog visits the lion.
("dog" "visits" "lion" "+")
The lion is green.
("lion" "is" "green" "+")
The tiger chases the lion.
("tiger" "chases" "lion" "+")
If someone is cold then they visit the tiger.
((("someone" "is" "cold" "+")) -> ("someone" "visits" "tiger" "+"))
If the tiger chases the dog then the dog chases the lion.
((("tiger" "chases" "dog" "+")) -> ("dog" "chases" "lion" "+"))
If someone visits the lion then the lion sees the tiger.
((("someone" "visits" "lion" "+")) -> ("lion" "sees" "tiger" "+"))
If someone is big then they chase the dog.
((("someone" "is" "big" "+")) -> ("someone" "chases" "dog" "+"))
If someone sees the dog then the dog is big.
((("someone" "sees" "dog" "+")) -> ("dog" "is" "big" "+"))
If someone chases the lion then they see the dog.
((("someone" "chases" "lion" "+")) -> ("someone" "sees" "dog" "+"))
If the lion is kind and the lion visits the dog then the lion sees the dog.
((("lion" "is" "kind" "+") ("lion" "visits" "dog" "+")) -> ("lion" "sees" "dog" "+"))
If someone sees the dog and they do not visit the tiger then the tiger is not nice.
((("someone" "sees" "dog" "+") ("someone" "visits" "tiger" "~")) -> ("tiger" "is" "nice" "-"))
The dog visits the lion.
True
1
proof
[(triple1)]
("dog" "visits" "lion" "+")
triple1
The lion is not green.
False
1
inv-proof
[(triple2)]
("lion" "is" "green" "-")
triple2
The lion sees the tiger.
True
2
proof
[(((triple1) -> rule3))]
("lion" "sees" "tiger" "+")
((triple1) -> (rule3 % int1))
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int1
The lion does not see the tiger.
False
2
inv-proof
[(((triple1) -> rule3))]
("lion" "sees" "tiger" "-")
((triple1) -> (rule3 % int1))
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int1
The dog is big.
True
3
proof
[(((((triple3) -> rule6)) -> rule5))]
("dog" "is" "big" "+")
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The dog is not big.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule5))]
("dog" "is" "big" "-")
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The dog chases the dog.
True
4
proof
[(((((((triple3) -> rule6)) -> rule5)) -> rule4))]
("dog" "chases" "dog" "+")
((((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int3
The dog does not chase the dog.
False
4
inv-proof
[(((((((triple3) -> rule6)) -> rule5)) -> rule4))]
("dog" "chases" "dog" "-")
((((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int3
The tiger does not visit the tiger.
Unknown
inv-rconc
[@1: The tiger visits the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "visits" "tiger" "-")
The dog sees the dog.
Unknown
rconc
[@3: The dog sees the dog.[CWA. Example of deepest failure = (rule6 <- rule2 <- rule4 <- FAIL)]]
("dog" "sees" "dog" "+")
The dog does not visit the tiger.
Unknown
inv-rconc
[@1: The dog visits the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "visits" "tiger" "-")
The lion visits the tiger.
Unknown
rconc
[@1: The lion visits the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "visits" "tiger" "+")
The dog is not cold.
Unknown
inv-random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "-")
The lion is kind.
Unknown
random
[@0: The lion is kind.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "kind" "+")
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The lion is nice.
Unknown
random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "+")
@0: The dog visits the lion.[(triple1)] The lion is green.[(triple2)] The tiger chases the lion.[(triple3)] @1: The lion sees the tiger.[(((triple1) -> rule3))] The tiger sees the dog.[(((triple3) -> rule6))] @2: The dog is big.[(((((triple3) -> rule6)) -> rule5))] @3: The dog chases the dog.[(((((((triple3) -> rule6)) -> rule5)) -> rule4))]
The dog visits the lion.
("dog" "visits" "lion" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
The tiger chases the lion.
("tiger" "chases" "lion" "+")
triple3
The lion sees the tiger.
("lion" "sees" "tiger" "+")
((triple1) -> (rule3 % int1))
The lion sees the tiger.
("lion" "sees" "tiger" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
((triple3) -> (rule6 % int1))
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int1
The dog is big.
("dog" "is" "big" "+")
((((triple3) -> (rule6 % int2))) -> (rule5 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The dog chases the dog.
("dog" "chases" "dog" "+")
((((((triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog is big.
("dog" "is" "big" "+")
int2
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int3