Bob is quiet. Fiona is quiet. Fiona is round. All rough people are big. All kind people are blue. If Fiona is quiet and Fiona is round then Fiona is white. If Fiona is rough and Fiona is kind then Fiona is round. All white people are blue. If Fiona is white and Fiona is blue then Fiona is kind. If someone is blue and big then they are quiet. Quiet, rough people are round.
Bob is quiet.
("Bob" "is" "quiet" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is round.
("Fiona" "is" "round" "+")
All rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
All kind people are blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
If Fiona is quiet and Fiona is round then Fiona is white.
((("Fiona" "is" "quiet" "+") ("Fiona" "is" "round" "+")) -> ("Fiona" "is" "white" "+"))
If Fiona is rough and Fiona is kind then Fiona is round.
((("Fiona" "is" "rough" "+") ("Fiona" "is" "kind" "+")) -> ("Fiona" "is" "round" "+"))
All white people are blue.
((("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
If Fiona is white and Fiona is blue then Fiona is kind.
((("Fiona" "is" "white" "+") ("Fiona" "is" "blue" "+")) -> ("Fiona" "is" "kind" "+"))
If someone is blue and big then they are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
Quiet, rough people are round.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Bob is quiet.
True
1
proof
[(triple1)]
("Bob" "is" "quiet" "+")
triple1
Fiona is not quiet.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "quiet" "-")
triple2
Fiona is white.
True
3
proof
[(((triple2 triple3) -> rule3))]
("Fiona" "is" "white" "+")
((triple2 triple3) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is not white.
False
3
inv-proof
[(((triple2 triple3) -> rule3))]
("Fiona" "is" "white" "-")
((triple2 triple3) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "blue" "-")
Bob is round.
Unknown
rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Bob" "is" "round" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is quiet.[(triple1)] Fiona is quiet.[(triple2)] Fiona is round.[(triple3)] @1: Fiona is white.[(((triple2 triple3) -> rule3))] @2: Fiona is blue.[(((((triple2 triple3) -> rule3)) -> rule5))] @3: Fiona is kind.[(((((triple2 triple3) -> rule3) ((((triple2 triple3) -> rule3)) -> rule5)) -> rule6))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple2
Fiona is round.
("Fiona" "is" "round" "+")
triple3
Fiona is white.
("Fiona" "is" "white" "+")
((triple2 triple3) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
((((triple2 triple3) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
((((triple2 triple3) -> (rule3 % int3)) ((((triple2 triple3) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3