Bob is blue. Erin is kind. Gary is white. Round people are big. If Bob is blue and Bob is kind then Bob is quiet. All kind people are red. Round, blue people are red. Kind people are round. All round, quiet people are red. Big, kind people are quiet. White, red people are round.
Bob is blue.
("Bob" "is" "blue" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Gary is white.
("Gary" "is" "white" "+")
Round people are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If Bob is blue and Bob is kind then Bob is quiet.
((("Bob" "is" "blue" "+") ("Bob" "is" "kind" "+")) -> ("Bob" "is" "quiet" "+"))
All kind people are red.
((("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
Round, blue people are red.
((("someone" "is" "round" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
Kind people are round.
((("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
All round, quiet people are red.
((("someone" "is" "round" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
Big, kind people are quiet.
((("someone" "is" "big" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
White, red people are round.
((("someone" "is" "white" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
Bob is blue.
True
1
proof
[(triple1)]
("Bob" "is" "blue" "+")
triple1
Bob is not blue.
False
1
inv-proof
[(triple1)]
("Bob" "is" "blue" "-")
triple1
Erin is red.
True
2
proof
[(((triple2) -> rule3) OR ((((triple2) -> rule5) ((((((triple2) -> rule5)) -> rule1) triple2) -> rule7)) -> rule6))]
("Erin" "is" "red" "+")
((triple2) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple2) -> (rule5 % int4)) ((((((triple2) -> (rule5 % int4))) -> (rule1 % int3)) triple2) -> (rule7 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is round.
("Erin" "is" "round" "+")
int4
Erin is not round.
False
2
inv-proof
[(((triple2) -> rule5))]
("Erin" "is" "round" "-")
((triple2) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
True
3
proof
[(((((triple2) -> rule5)) -> rule1))]
("Erin" "is" "big" "+")
((((triple2) -> (rule5 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is not big.
False
3
inv-proof
[(((((triple2) -> rule5)) -> rule1))]
("Erin" "is" "big" "-")
((((triple2) -> (rule5 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is quiet.
True
5
proof
[(((((((triple2) -> rule5)) -> rule1) triple2) -> rule7))]
("Erin" "is" "quiet" "+")
((((((triple2) -> (rule5 % int3))) -> (rule1 % int2)) triple2) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is not quiet.
False
5
inv-proof
[(((((((triple2) -> rule5)) -> rule1) triple2) -> rule7))]
("Erin" "is" "quiet" "-")
((((((triple2) -> (rule5 % int3))) -> (rule1 % int2)) triple2) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Bob is not red.
Unknown
inv-rconc
[@2: Bob is red.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Bob" "is" "red" "-")
Gary is red.
Unknown
rconc
[@2: Gary is red.[CWA. Example of deepest failure = (rule6 <- rule7 <- FAIL)]]
("Gary" "is" "red" "+")
Gary is not round.
Unknown
inv-rconc
[@3: Gary is round.[CWA. Example of deepest failure = (rule8 <- rule6 <- rule5 <- FAIL)]]
("Gary" "is" "round" "-")
Bob is round.
Unknown
rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "round" "+")
Erin is not blue.
Unknown
inv-random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Bob is white.
Unknown
random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "+")
@0: Bob is blue.[(triple1)] Erin is kind.[(triple2)] Gary is white.[(triple3)] @1: Erin is red.[(((triple2) -> rule3) OR ((((triple2) -> rule5) ((((((triple2) -> rule5)) -> rule1) triple2) -> rule7)) -> rule6))] Erin is round.[(((triple2) -> rule5))] @2: Erin is big.[(((((triple2) -> rule5)) -> rule1))] @3: Erin is quiet.[(((((((triple2) -> rule5)) -> rule1) triple2) -> rule7))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple2
Gary is white.
("Gary" "is" "white" "+")
triple3
Erin is red.
("Erin" "is" "red" "+")
((triple2) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple2) -> (rule5 % int4)) ((((((triple2) -> (rule5 % int4))) -> (rule1 % int3)) triple2) -> (rule7 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is round.
("Erin" "is" "round" "+")
int4
Erin is round.
("Erin" "is" "round" "+")
((triple2) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((((triple2) -> (rule5 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
((((((triple2) -> (rule5 % int3))) -> (rule1 % int2)) triple2) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3