Bob is kind. Charlie is big. Nice people are not red. If Charlie is big then Charlie is not red. If Charlie is not round then Charlie is kind. Red people are nice. All round people are cold. Big people are cold. Nice people are big. If someone is big and not nice then they are not blue.
Bob is kind.
("Bob" "is" "kind" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Nice people are not red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "-"))
If Charlie is big then Charlie is not red.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "red" "-"))
If Charlie is not round then Charlie is kind.
((("Charlie" "is" "round" "~")) -> ("Charlie" "is" "kind" "+"))
Red people are nice.
((("someone" "is" "red" "+")) -> ("someone" "is" "nice" "+"))
All round people are cold.
((("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
Big people are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
Nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is big and not nice then they are not blue.
((("someone" "is" "big" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "blue" "-"))
Bob is kind.
True
1
proof
[(triple1)]
("Bob" "is" "kind" "+")
triple1
Charlie is not big.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "big" "-")
triple2
Charlie is not red.
True
2
proof
[(((triple2) -> rule2))]
("Charlie" "is" "red" "-")
((triple2) -> (rule2 % int1))
Charlie is not red.
("Charlie" "is" "red" "-")
int1
Charlie is red.
False
2
inv-proof
[(((triple2) -> rule2))]
("Charlie" "is" "red" "+")
((triple2) -> (rule2 % int1))
Charlie is not red.
("Charlie" "is" "red" "-")
int1
Bob is not big.
Unknown
inv-rconc
[@2: Bob is big.[CWA. Example of deepest failure = (rule7 <- rule4 <- FAIL)]]
("Bob" "is" "big" "-")
Charlie is kind.
Unknown
rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "kind" "+")
Bob is not blue.
Unknown
inv-random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Bob is kind.[(triple1)] Charlie is big.[(triple2)] @1: Charlie is cold.[(((triple2) -> rule6))] Charlie is not red.[(((triple2) -> rule2))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple2) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is not red.
("Charlie" "is" "red" "-")
((triple2) -> (rule2 % int1))
Charlie is not red.
("Charlie" "is" "red" "-")
int1