The lion is rough. If the lion is not big then the lion is cold. All rough things are young. Big things are young. If something is young then it is round. If something is rough and not young then it is not round. If something is big then it is round.
The lion is rough.
("lion" "is" "rough" "+")
If the lion is not big then the lion is cold.
((("lion" "is" "big" "~")) -> ("lion" "is" "cold" "+"))
All rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
Big things are young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
If something is young then it is round.
((("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
If something is rough and not young then it is not round.
((("something" "is" "rough" "+") ("something" "is" "young" "~")) -> ("something" "is" "round" "-"))
If something is big then it is round.
((("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
The lion is rough.
True
1
proof
[(triple1)]
("lion" "is" "rough" "+")
triple1
The lion is not rough.
False
1
inv-proof
[(triple1)]
("lion" "is" "rough" "-")
triple1
The lion is young.
True
2
proof
[(((triple1) -> rule2))]
("lion" "is" "young" "+")
((triple1) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is not young.
False
2
inv-proof
[(((triple1) -> rule2))]
("lion" "is" "young" "-")
((triple1) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is round.
True
3
proof
[(((((triple1) -> rule2)) -> rule4))]
("lion" "is" "round" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is not round.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule4))]
("lion" "is" "round" "-")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The lion is not cold.
Unknown
inv-rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "cold" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The lion is big.
Unknown
random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "+")
@0: The lion is rough.[(triple1)] @1: The lion is young.[(((triple1) -> rule2))] @2: The lion is round.[(((((triple1) -> rule2)) -> rule4))]
The lion is rough.
("lion" "is" "rough" "+")
triple1
The lion is young.
("lion" "is" "young" "+")
((triple1) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion is round.
("lion" "is" "round" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2