Bob is kind. Fiona is big. If someone is blue and not green then they are not big. Kind people are not big. All white people are kind. If Bob is white then Bob is kind. Green, big people are blue. All kind, nice people are blue.
Bob is kind.
("Bob" "is" "kind" "+")
Fiona is big.
("Fiona" "is" "big" "+")
If someone is blue and not green then they are not big.
((("someone" "is" "blue" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "big" "-"))
Kind people are not big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "-"))
All white people are kind.
((("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
If Bob is white then Bob is kind.
((("Bob" "is" "white" "+")) -> ("Bob" "is" "kind" "+"))
Green, big people are blue.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
All kind, nice people are blue.
((("someone" "is" "kind" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
Bob is kind.
True
1
proof
[(triple1)]
("Bob" "is" "kind" "+")
triple1
Fiona is not big.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "big" "-")
triple2
Bob is not big.
True
2
proof
[(((triple1) -> rule2))]
("Bob" "is" "big" "-")
((triple1) -> (rule2 % int1))
Bob is not big.
("Bob" "is" "big" "-")
int1
Bob is big.
False
2
inv-proof
[(((triple1) -> rule2))]
("Bob" "is" "big" "+")
((triple1) -> (rule2 % int1))
Bob is not big.
("Bob" "is" "big" "-")
int1
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "blue" "-")
Fiona is blue.
Unknown
rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "blue" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Bob is kind.[(triple1)] Fiona is big.[(triple2)] @1: Bob is not big.[(((triple1) -> rule2))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Fiona is big.
("Fiona" "is" "big" "+")
triple2
Bob is not big.
("Bob" "is" "big" "-")
((triple1) -> (rule2 % int1))
Bob is not big.
("Bob" "is" "big" "-")
int1