Charlie is not kind. Charlie is not red. Charlie is white. Dave is white. Fiona is red. Fiona is not young. Gary is red. Young, red people are cold. Young people are cold. If Gary is kind then Gary is young. If Gary is white then Gary is not nice. If someone is nice then they are not young. If someone is white and red then they are young. All red people are kind. Cold, red people are white.
Charlie is not kind.
("Charlie" "is" "kind" "-")
Charlie is not red.
("Charlie" "is" "red" "-")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is white.
("Dave" "is" "white" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is not young.
("Fiona" "is" "young" "-")
Gary is red.
("Gary" "is" "red" "+")
Young, red people are cold.
((("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
Young people are cold.
((("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If Gary is kind then Gary is young.
((("Gary" "is" "kind" "+")) -> ("Gary" "is" "young" "+"))
If Gary is white then Gary is not nice.
((("Gary" "is" "white" "+")) -> ("Gary" "is" "nice" "-"))
If someone is nice then they are not young.
((("someone" "is" "nice" "+")) -> ("someone" "is" "young" "-"))
If someone is white and red then they are young.
((("someone" "is" "white" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
All red people are kind.
((("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
Cold, red people are white.
((("someone" "is" "cold" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "white" "+"))
Charlie is not red.
True
1
proof
[(triple2)]
("Charlie" "is" "red" "-")
triple2
Charlie is kind.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "kind" "+")
triple1
Fiona is kind.
True
2
proof
[(((triple5) -> rule7))]
("Fiona" "is" "kind" "+")
((triple5) -> (rule7 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Gary is not kind.
False
2
inv-proof
[(((triple7) -> rule7))]
("Gary" "is" "kind" "-")
((triple7) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is young.
True
3
proof
[(((((triple7) -> rule7)) -> rule3))]
("Gary" "is" "young" "+")
((((triple7) -> (rule7 % int2))) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not young.
False
3
inv-proof
[(((((triple7) -> rule7)) -> rule3))]
("Gary" "is" "young" "-")
((((triple7) -> (rule7 % int2))) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is cold.
True
4
proof
[(((((((triple7) -> rule7)) -> rule3)) -> rule2) OR ((((((triple7) -> rule7)) -> rule3) triple7) -> rule1))]
("Gary" "is" "cold" "+")
((((((triple7) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
((((((triple7) -> (rule7 % int3))) -> (rule3 % int2)) triple7) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is not cold.
False
4
inv-proof
[(((((((triple7) -> rule7)) -> rule3)) -> rule2) OR ((((((triple7) -> rule7)) -> rule3) triple7) -> rule1))]
("Gary" "is" "cold" "-")
((((((triple7) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
((((((triple7) -> (rule7 % int3))) -> (rule3 % int2)) triple7) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is white.
True
6
proof
[(((((((((triple7) -> rule7)) -> rule3)) -> rule2) triple7) -> rule8) OR ((((((((triple7) -> rule7)) -> rule3) triple7) -> rule1) triple7) -> rule8))]
("Gary" "is" "white" "+")
((((((((triple7) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) triple7) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
((((((((triple7) -> (rule7 % int4))) -> (rule3 % int3)) triple7) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
Gary is not white.
False
6
inv-proof
[(((((((((triple7) -> rule7)) -> rule3)) -> rule2) triple7) -> rule8) OR ((((((((triple7) -> rule7)) -> rule3) triple7) -> rule1) triple7) -> rule8))]
("Gary" "is" "white" "-")
((((((((triple7) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) triple7) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
((((((((triple7) -> (rule7 % int4))) -> (rule3 % int3)) triple7) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
Gary is not nice.
True
7
proof
[(((((((((((triple7) -> rule7)) -> rule3)) -> rule2) triple7) -> rule8)) -> rule4) OR ((((((((((triple7) -> rule7)) -> rule3) triple7) -> rule1) triple7) -> rule8)) -> rule4))]
("Gary" "is" "nice" "-")
((((((((((triple7) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule2 % int3)) triple7) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5
((((((((((triple7) -> (rule7 % int5))) -> (rule3 % int4)) triple7) -> (rule1 % int3)) triple7) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5
Gary is nice.
False
7
inv-proof
[(((((((((((triple7) -> rule7)) -> rule3)) -> rule2) triple7) -> rule8)) -> rule4) OR ((((((((((triple7) -> rule7)) -> rule3) triple7) -> rule1) triple7) -> rule8)) -> rule4))]
("Gary" "is" "nice" "+")
((((((((((triple7) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule2 % int3)) triple7) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5
((((((((((triple7) -> (rule7 % int5))) -> (rule3 % int4)) triple7) -> (rule1 % int3)) triple7) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5
Dave is not kind.
Unknown
inv-rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "kind" "-")
Charlie is cold.
Unknown
rconc
[@2: Charlie is cold.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Charlie" "is" "cold" "+")
Dave is not young.
Unknown
inv-rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "young" "-")
Dave is cold.
Unknown
rconc
[@2: Dave is cold.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Dave" "is" "cold" "+")
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "cold" "-")
Charlie is young.
Unknown
rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "young" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Fiona is nice.
Unknown
random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "+")
Fiona is not quiet.
Unknown
inv-random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Charlie is not kind.[(triple1)] Charlie is not red.[(triple2)] Charlie is white.[(triple3)] Dave is white.[(triple4)] Fiona is not young.[(triple6)] Fiona is red.[(triple5)] Gary is red.[(triple7)] @1: Fiona is kind.[(((triple5) -> rule7))] Gary is kind.[(((triple7) -> rule7))] @2: Gary is young.[(((((triple7) -> rule7)) -> rule3))] @3: Gary is cold.[(((((((triple7) -> rule7)) -> rule3)) -> rule2) OR ((((((triple7) -> rule7)) -> rule3) triple7) -> rule1))] @4: Gary is white.[(((((((((triple7) -> rule7)) -> rule3)) -> rule2) triple7) -> rule8) OR ((((((((triple7) -> rule7)) -> rule3) triple7) -> rule1) triple7) -> rule8))] @5: Gary is not nice.[(((((((((((triple7) -> rule7)) -> rule3)) -> rule2) triple7) -> rule8)) -> rule4) OR ((((((((((triple7) -> rule7)) -> rule3) triple7) -> rule1) triple7) -> rule8)) -> rule4))]
Charlie is not kind.
("Charlie" "is" "kind" "-")
triple1
Charlie is not red.
("Charlie" "is" "red" "-")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Dave is white.
("Dave" "is" "white" "+")
triple4
Fiona is not young.
("Fiona" "is" "young" "-")
triple6
Fiona is red.
("Fiona" "is" "red" "+")
triple5
Gary is red.
("Gary" "is" "red" "+")
triple7
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple5) -> (rule7 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple7) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple7) -> (rule7 % int2))) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
((((((triple7) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
((((((triple7) -> (rule7 % int3))) -> (rule3 % int2)) triple7) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
((((((((triple7) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule2 % int2)) triple7) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
((((((((triple7) -> (rule7 % int4))) -> (rule3 % int3)) triple7) -> (rule1 % int2)) triple7) -> (rule8 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
Gary is not nice.
("Gary" "is" "nice" "-")
((((((((((triple7) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule2 % int3)) triple7) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5
((((((((((triple7) -> (rule7 % int5))) -> (rule3 % int4)) triple7) -> (rule1 % int3)) triple7) -> (rule8 % int2))) -> (rule4 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is kind.
("Gary" "is" "kind" "+")
int5