Bob is big. Bob is quiet. Fiona is not cold. Fiona is green. Fiona is not kind. Fiona is white. Gary is kind. If someone is quiet then they are cold. If Gary is young then Gary is not quiet. If Gary is white then Gary is not quiet. All green, big people are young. All green people are white. All kind people are big. White, kind people are green. If Gary is big then Gary is young.
Bob is big.
("Bob" "is" "big" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Fiona is not cold.
("Fiona" "is" "cold" "-")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is not kind.
("Fiona" "is" "kind" "-")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is kind.
("Gary" "is" "kind" "+")
If someone is quiet then they are cold.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
If Gary is young then Gary is not quiet.
((("Gary" "is" "young" "+")) -> ("Gary" "is" "quiet" "-"))
If Gary is white then Gary is not quiet.
((("Gary" "is" "white" "+")) -> ("Gary" "is" "quiet" "-"))
All green, big people are young.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
All green people are white.
((("someone" "is" "green" "+")) -> ("someone" "is" "white" "+"))
All kind people are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
White, kind people are green.
((("someone" "is" "white" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If Gary is big then Gary is young.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "young" "+"))
Fiona is green.
True
1
proof
[(triple4)]
("Fiona" "is" "green" "+")
triple4
Fiona is not green.
False
1
inv-proof
[(triple4)]
("Fiona" "is" "green" "-")
triple4
Gary is big.
True
2
proof
[(((triple7) -> rule6))]
("Gary" "is" "big" "+")
((triple7) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not big.
False
2
inv-proof
[(((triple7) -> rule6))]
("Gary" "is" "big" "-")
((triple7) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
True
3
proof
[(((((triple7) -> rule6)) -> rule8))]
("Gary" "is" "young" "+")
((((triple7) -> (rule6 % int2))) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not young.
False
3
inv-proof
[(((((triple7) -> rule6)) -> rule8))]
("Gary" "is" "young" "-")
((((triple7) -> (rule6 % int2))) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not quiet.
True
4
proof
[(((((((triple7) -> rule6)) -> rule8)) -> rule2))]
("Gary" "is" "quiet" "-")
((((((triple7) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is quiet.
False
4
inv-proof
[(((((((triple7) -> rule6)) -> rule8)) -> rule2))]
("Gary" "is" "quiet" "+")
((((((triple7) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is not white.
Unknown
inv-rconc
[@2: Gary is white.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Gary" "is" "white" "-")
Fiona is young.
Unknown
rconc
[@2: Fiona is young.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Fiona" "is" "young" "+")
Gary is not cold.
Unknown
inv-rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "cold" "-")
Bob is young.
Unknown
rconc
[@2: Bob is young.[CWA. Example of deepest failure = (rule4 <- rule7 <- FAIL)]]
("Bob" "is" "young" "+")
Fiona is not quiet.
Unknown
inv-random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is big.[(triple1)] Bob is quiet.[(triple2)] Fiona is green.[(triple4)] Fiona is not cold.[(triple3)] Fiona is not kind.[(triple5)] Fiona is white.[(triple6 OR ((triple4) -> rule5))] Gary is kind.[(triple7)] @1: Bob is cold.[(((triple2) -> rule1))] Gary is big.[(((triple7) -> rule6))] @2: Gary is young.[(((((triple7) -> rule6)) -> rule8))] @3: Gary is not quiet.[(((((((triple7) -> rule6)) -> rule8)) -> rule2))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Fiona is green.
("Fiona" "is" "green" "+")
triple4
Fiona is not cold.
("Fiona" "is" "cold" "-")
triple3
Fiona is not kind.
("Fiona" "is" "kind" "-")
triple5
Fiona is white.
("Fiona" "is" "white" "+")
triple6
((triple4) -> (rule5 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple7
Bob is cold.
("Bob" "is" "cold" "+")
((triple2) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple7) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple7) -> (rule6 % int2))) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not quiet.
("Gary" "is" "quiet" "-")
((((((triple7) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3