Bob is quiet. Bob is round. Dave is big. Dave is nice. Erin is cold. Erin is round. Harry is kind. If someone is cold and big then they are nice. If someone is white then they are nice. Quiet, white people are big. Kind, white people are quiet. If someone is kind then they are nice. All nice people are cold. If Erin is quiet and Erin is kind then Erin is cold. Cold people are white. All quiet, kind people are round.
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is round.
("Bob" "is" "round" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is round.
("Erin" "is" "round" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If someone is cold and big then they are nice.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
If someone is white then they are nice.
((("someone" "is" "white" "+")) -> ("someone" "is" "nice" "+"))
Quiet, white people are big.
((("someone" "is" "quiet" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
Kind, white people are quiet.
((("someone" "is" "kind" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "+"))
If someone is kind then they are nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
All nice people are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If Erin is quiet and Erin is kind then Erin is cold.
((("Erin" "is" "quiet" "+") ("Erin" "is" "kind" "+")) -> ("Erin" "is" "cold" "+"))
Cold people are white.
((("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
All quiet, kind people are round.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
Erin is cold.
True
1
proof
[(triple5)]
("Erin" "is" "cold" "+")
triple5
Bob is not quiet.
False
1
inv-proof
[(triple1)]
("Bob" "is" "quiet" "-")
triple1
Dave is cold.
True
2
proof
[(((triple4) -> rule6))]
("Dave" "is" "cold" "+")
((triple4) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not cold.
False
2
inv-proof
[(((triple4) -> rule6))]
("Dave" "is" "cold" "-")
((triple4) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Erin is nice.
True
3
proof
[(((((triple5) -> rule8)) -> rule2))]
("Erin" "is" "nice" "+")
((((triple5) -> (rule8 % int2))) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is not nice.
False
3
inv-proof
[(((((triple5) -> rule8)) -> rule2))]
("Erin" "is" "nice" "-")
((((triple5) -> (rule8 % int2))) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Harry is white.
True
4
proof
[(((((((triple7) -> rule5)) -> rule6)) -> rule8))]
("Harry" "is" "white" "+")
((((((triple7) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is not white.
False
4
inv-proof
[(((((((triple7) -> rule5)) -> rule6)) -> rule8))]
("Harry" "is" "white" "-")
((((((triple7) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is quiet.
True
6
proof
[(((triple7 ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule4))]
("Harry" "is" "quiet" "+")
((triple7 ((((((triple7) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is not quiet.
False
6
inv-proof
[(((triple7 ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule4))]
("Harry" "is" "quiet" "-")
((triple7 ((((((triple7) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is round.
True
8
proof
[(((((triple7 ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule4) triple7) -> rule9))]
("Harry" "is" "round" "+")
((((triple7 ((((((triple7) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule4 % int2)) triple7) -> (rule9 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
int5
Harry is not round.
False
8
inv-proof
[(((((triple7 ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule4) triple7) -> rule9))]
("Harry" "is" "round" "-")
((((triple7 ((((((triple7) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule4 % int2)) triple7) -> (rule9 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
int5
Dave is not quiet.
Unknown
inv-rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "quiet" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "quiet" "+")
Bob is not white.
Unknown
inv-rconc
[@3: Bob is white.[CWA. Example of deepest failure = (rule8 <- rule6 <- rule1 <- FAIL)]]
("Bob" "is" "white" "-")
Bob is nice.
Unknown
rconc
[@4: Bob is nice.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule2 <- rule8 <- FAIL)]]
("Bob" "is" "nice" "+")
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("Dave" "is" "round" "-")
Bob is big.
Unknown
rconc
[@4: Bob is big.[CWA. Example of deepest failure = (rule3 <- rule8 <- rule6 <- rule1 <- FAIL)]]
("Bob" "is" "big" "+")
Dave is not kind.
Unknown
inv-random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is quiet.[(triple1)] Bob is round.[(triple2)] Dave is big.[(triple3)] Dave is nice.[(triple4)] Erin is cold.[(triple5)] Erin is round.[(triple6)] Harry is kind.[(triple7)] @1: Dave is cold.[(((triple4) -> rule6))] Erin is white.[(((triple5) -> rule8))] Harry is nice.[(((triple7) -> rule5))] @2: Dave is white.[(((((triple4) -> rule6)) -> rule8))] Erin is nice.[(((((triple5) -> rule8)) -> rule2))] Harry is cold.[(((((triple7) -> rule5)) -> rule6))] @3: Harry is white.[(((((((triple7) -> rule5)) -> rule6)) -> rule8))] @4: Harry is quiet.[(((triple7 ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule4))] @5: Harry is big.[(((((triple7 ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule4) ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule3))] Harry is round.[(((((triple7 ((((((triple7) -> rule5)) -> rule6)) -> rule8)) -> rule4) triple7) -> rule9))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Bob is round.
("Bob" "is" "round" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Erin is cold.
("Erin" "is" "cold" "+")
triple5
Erin is round.
("Erin" "is" "round" "+")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple7
Dave is cold.
("Dave" "is" "cold" "+")
((triple4) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple5) -> (rule8 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple7) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((((triple4) -> (rule6 % int2))) -> (rule8 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
((((triple5) -> (rule8 % int2))) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
((((triple7) -> (rule5 % int2))) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
((((((triple7) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple7 ((((((triple7) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4
Harry is big.
("Harry" "is" "big" "+")
((((triple7 ((((((triple7) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule4 % int2)) ((((((triple7) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
int5
Harry is round.
("Harry" "is" "round" "+")
((((triple7 ((((((triple7) -> (rule5 % int5))) -> (rule6 % int4))) -> (rule8 % int3))) -> (rule4 % int2)) triple7) -> (rule9 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
int5