Bob is white. Charlie is big. Charlie is rough. If something is nice then it is not quiet. Rough, white things are not furry. If something is big then it is not furry. Cold things are rough. If something is nice and not white then it is not cold. All white things are cold. If something is furry then it is big. If Charlie is big then Charlie is cold.
Bob is white.
("Bob" "is" "white" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
If something is nice then it is not quiet.
((("something" "is" "nice" "+")) -> ("something" "is" "quiet" "-"))
Rough, white things are not furry.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "furry" "-"))
If something is big then it is not furry.
((("something" "is" "big" "+")) -> ("something" "is" "furry" "-"))
Cold things are rough.
((("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
If something is nice and not white then it is not cold.
((("something" "is" "nice" "+") ("something" "is" "white" "~")) -> ("something" "is" "cold" "-"))
All white things are cold.
((("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
If something is furry then it is big.
((("something" "is" "furry" "+")) -> ("something" "is" "big" "+"))
If Charlie is big then Charlie is cold.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "cold" "+"))
Bob is white.
True
1
proof
[(triple1)]
("Bob" "is" "white" "+")
triple1
Charlie is not big.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "big" "-")
triple2
Bob is cold.
True
2
proof
[(((triple1) -> rule6))]
("Bob" "is" "cold" "+")
((triple1) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Charlie is not cold.
False
2
inv-proof
[(((triple2) -> rule8))]
("Charlie" "is" "cold" "-")
((triple2) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Bob is not big.
Unknown
inv-rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Bob" "is" "big" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Bob is white.[(triple1)] Charlie is big.[(triple2)] Charlie is rough.[(triple3 OR ((((triple2) -> rule8)) -> rule4))] @1: Bob is cold.[(((triple1) -> rule6))] Charlie is cold.[(((triple2) -> rule8))] Charlie is not furry.[(((triple2) -> rule3))] @2: Bob is rough.[(((((triple1) -> rule6)) -> rule4))] @3: Bob is not furry.[(((((((triple1) -> rule6)) -> rule4) triple1) -> rule2))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
((((triple2) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
((triple1) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple2) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is not furry.
("Charlie" "is" "furry" "-")
((triple2) -> (rule3 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1
Bob is rough.
("Bob" "is" "rough" "+")
((((triple1) -> (rule6 % int2))) -> (rule4 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is not furry.
("Bob" "is" "furry" "-")
((((((triple1) -> (rule6 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
Bob is not furry.
("Bob" "is" "furry" "-")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3