Bob is white. Charlie is blue. Fiona is kind. All blue people are not white. If someone is blue and not white then they are round. All furry people are round.
Bob is white.
("Bob" "is" "white" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
All blue people are not white.
((("someone" "is" "blue" "+")) -> ("someone" "is" "white" "-"))
If someone is blue and not white then they are round.
((("someone" "is" "blue" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "round" "+"))
All furry people are round.
((("someone" "is" "furry" "+")) -> ("someone" "is" "round" "+"))
Fiona is kind.
True
1
proof
[(triple3)]
("Fiona" "is" "kind" "+")
triple3
Charlie is not blue.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "blue" "-")
triple2
Charlie is not white.
True
2
proof
[(((triple2) -> rule1))]
("Charlie" "is" "white" "-")
((triple2) -> (rule1 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is white.
False
2
inv-proof
[(((triple2) -> rule1))]
("Charlie" "is" "white" "+")
((triple2) -> (rule1 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is round.
True
4
proof
[(((triple2 ((triple2) -> rule1)) -> rule2))]
("Charlie" "is" "round" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not white.
("Charlie" "is" "white" "-")
int2
Charlie is not round.
False
4
inv-proof
[(((triple2 ((triple2) -> rule1)) -> rule2))]
("Charlie" "is" "round" "-")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not white.
("Charlie" "is" "white" "-")
int2
Bob is not round.
Unknown
inv-rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "round" "-")
Fiona is round.
Unknown
rconc
[@1: Fiona is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "round" "+")
Bob is not blue.
Unknown
inv-random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "-")
Bob is cold.
Unknown
random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "+")
Bob is not kind.
Unknown
inv-random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "-")
Fiona is blue.
Unknown
random
[@0: Fiona is blue.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "blue" "+")
@0: Bob is white.[(triple1)] Charlie is blue.[(triple2)] Fiona is kind.[(triple3)] @1: Charlie is not white.[(((triple2) -> rule1))] @2: Charlie is round.[(((triple2 ((triple2) -> rule1)) -> rule2))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Fiona is kind.
("Fiona" "is" "kind" "+")
triple3
Charlie is not white.
("Charlie" "is" "white" "-")
((triple2) -> (rule1 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not white.
("Charlie" "is" "white" "-")
int2