Bob is green. Bob is kind. Bob is quiet. Charlie is big. Charlie is furry. Charlie is kind. Charlie is quiet. Dave is young. Erin is cold. Erin is furry. Erin is green. Erin is kind. Erin is quiet. Erin is young. Cold, furry people are big. All cold people are young. All green, young people are quiet. If someone is young then they are green. Cold, big people are furry. If someone is green and quiet then they are cold. If Dave is young and Dave is cold then Dave is furry.
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is young.
("Erin" "is" "young" "+")
Cold, furry people are big.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
All cold people are young.
((("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
All green, young people are quiet.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "quiet" "+"))
If someone is young then they are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
Cold, big people are furry.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
If someone is green and quiet then they are cold.
((("someone" "is" "green" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
If Dave is young and Dave is cold then Dave is furry.
((("Dave" "is" "young" "+") ("Dave" "is" "cold" "+")) -> ("Dave" "is" "furry" "+"))
Bob is quiet.
True
1
proof
[(triple3)]
("Bob" "is" "quiet" "+")
triple3
Erin is not furry.
False
1
inv-proof
[(triple10)]
("Erin" "is" "furry" "-")
triple10
Bob is cold.
True
3
proof
[(((triple1 triple3) -> rule6))]
("Bob" "is" "cold" "+")
((triple1 triple3) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple8) -> rule4))]
("Dave" "is" "green" "-")
((triple8) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Bob is young.
True
4
proof
[(((((triple1 triple3) -> rule6)) -> rule2))]
("Bob" "is" "young" "+")
((((triple1 triple3) -> (rule6 % int2))) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Dave is not quiet.
False
4
inv-proof
[(((((triple8) -> rule4) triple8) -> rule3))]
("Dave" "is" "quiet" "-")
((((triple8) -> (rule4 % int2)) triple8) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is cold.
True
7
proof
[(((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6))]
("Dave" "is" "cold" "+")
((((triple8) -> (rule4 % int3)) ((((triple8) -> (rule4 % int3)) triple8) -> (rule3 % int2))) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is not cold.
False
7
inv-proof
[(((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6))]
("Dave" "is" "cold" "-")
((((triple8) -> (rule4 % int3)) ((((triple8) -> (rule4 % int3)) triple8) -> (rule3 % int2))) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is furry.
True
9
proof
[(((triple8 ((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6)) -> rule7))]
("Dave" "is" "furry" "+")
((triple8 ((((triple8) -> (rule4 % int4)) ((((triple8) -> (rule4 % int4)) triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is not furry.
False
9
inv-proof
[(((triple8 ((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6)) -> rule7))]
("Dave" "is" "furry" "-")
((triple8 ((((triple8) -> (rule4 % int4)) ((((triple8) -> (rule4 % int4)) triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is big.
True
17
proof
[(((((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6) ((triple8 ((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6)) -> rule7)) -> rule1))]
("Dave" "is" "big" "+")
((((((triple8) -> (rule4 % int5)) ((((triple8) -> (rule4 % int5)) triple8) -> (rule3 % int4))) -> (rule6 % int3)) ((triple8 ((((triple8) -> (rule4 % int5)) ((((triple8) -> (rule4 % int5)) triple8) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
Dave is not big.
False
17
inv-proof
[(((((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6) ((triple8 ((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6)) -> rule7)) -> rule1))]
("Dave" "is" "big" "-")
((((((triple8) -> (rule4 % int5)) ((((triple8) -> (rule4 % int5)) triple8) -> (rule3 % int4))) -> (rule6 % int3)) ((triple8 ((((triple8) -> (rule4 % int5)) ((((triple8) -> (rule4 % int5)) triple8) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
Charlie is not green.
Unknown
inv-rconc
[@3: Charlie is green.[CWA. Example of deepest failure = (rule4 <- rule2 <- rule6 <- FAIL)]]
("Charlie" "is" "green" "-")
Bob is big.
Unknown
rconc
[@2: Bob is big.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Bob" "is" "big" "+")
Charlie is not cold.
Unknown
inv-rconc
[@3: Charlie is cold.[CWA. Example of deepest failure = (rule6 <- rule4 <- rule2 <- FAIL)]]
("Charlie" "is" "cold" "-")
Charlie is young.
Unknown
rconc
[@3: Charlie is young.[CWA. Example of deepest failure = (rule2 <- rule6 <- rule4 <- FAIL)]]
("Charlie" "is" "young" "+")
Bob is not furry.
Unknown
inv-rconc
[@2: Bob is furry.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Bob" "is" "furry" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Bob is green.[(triple1)] Bob is kind.[(triple2)] Bob is quiet.[(triple3)] Charlie is big.[(triple4)] Charlie is furry.[(triple5)] Charlie is kind.[(triple6)] Charlie is quiet.[(triple7)] Dave is young.[(triple8)] Erin is cold.[(triple9 OR ((triple11 triple13) -> rule6) OR ((triple11 ((triple11 triple14) -> rule3)) -> rule6) OR ((((triple14) -> rule4) triple13) -> rule6) OR ((((triple14) -> rule4) ((triple11 triple14) -> rule3)) -> rule6) OR ((triple11 ((((triple14) -> rule4) triple14) -> rule3)) -> rule6) OR ((((triple14) -> rule4) ((((triple14) -> rule4) triple14) -> rule3)) -> rule6))] Erin is furry.[(triple10)] Erin is green.[(triple11 OR ((triple14) -> rule4) OR ((((triple9) -> rule2)) -> rule4))] Erin is kind.[(triple12)] Erin is quiet.[(triple13 OR ((triple11 triple14) -> rule3) OR ((triple11 ((triple9) -> rule2)) -> rule3) OR ((((triple14) -> rule4) triple14) -> rule3) OR ((((triple14) -> rule4) ((triple9) -> rule2)) -> rule3) OR ((((((triple9) -> rule2)) -> rule4) triple14) -> rule3) OR ((((((triple9) -> rule2)) -> rule4) ((triple9) -> rule2)) -> rule3))] Erin is young.[(triple14 OR ((triple9) -> rule2) OR ((((triple11 triple13) -> rule6)) -> rule2))] @1: Bob is cold.[(((triple1 triple3) -> rule6))] Dave is green.[(((triple8) -> rule4))] Erin is big.[(((triple9 triple10) -> rule1) OR ((((triple11 triple13) -> rule6) triple10) -> rule1) OR ((((triple11 ((triple11 triple14) -> rule3)) -> rule6) triple10) -> rule1) OR ((((((triple14) -> rule4) triple13) -> rule6) triple10) -> rule1) OR ((((((triple14) -> rule4) ((triple11 triple14) -> rule3)) -> rule6) triple10) -> rule1) OR ((((triple11 ((((triple14) -> rule4) triple14) -> rule3)) -> rule6) triple10) -> rule1) OR ((((((triple14) -> rule4) ((((triple14) -> rule4) triple14) -> rule3)) -> rule6) triple10) -> rule1))] @2: Bob is young.[(((((triple1 triple3) -> rule6)) -> rule2))] Dave is quiet.[(((((triple8) -> rule4) triple8) -> rule3))] @3: Dave is cold.[(((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6))] @4: Dave is furry.[(((triple8 ((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6)) -> rule7))] @5: Dave is big.[(((((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6) ((triple8 ((((triple8) -> rule4) ((((triple8) -> rule4) triple8) -> rule3)) -> rule6)) -> rule7)) -> rule1))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
Charlie is furry.
("Charlie" "is" "furry" "+")
triple5
Charlie is kind.
("Charlie" "is" "kind" "+")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple7
Dave is young.
("Dave" "is" "young" "+")
triple8
Erin is cold.
("Erin" "is" "cold" "+")
triple9
((triple11 triple13) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((triple11 ((triple11 triple14) -> (rule3 % int2))) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple14) -> (rule4 % int2)) triple13) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple14) -> (rule4 % int3)) ((triple11 triple14) -> (rule3 % int2))) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((triple11 ((((triple14) -> (rule4 % int3)) triple14) -> (rule3 % int2))) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple14) -> (rule4 % int3)) ((((triple14) -> (rule4 % int3)) triple14) -> (rule3 % int2))) -> (rule6 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
triple10
Erin is green.
("Erin" "is" "green" "+")
triple11
((triple14) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple9) -> (rule2 % int2))) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
triple12
Erin is quiet.
("Erin" "is" "quiet" "+")
triple13
((triple11 triple14) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple11 ((triple9) -> (rule2 % int2))) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((triple14) -> (rule4 % int2)) triple14) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple14) -> (rule4 % int3)) ((triple9) -> (rule2 % int2))) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((((triple9) -> (rule2 % int3))) -> (rule4 % int2)) triple14) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
((((((triple9) -> (rule2 % int3))) -> (rule4 % int2)) ((triple9) -> (rule2 % int3))) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
triple14
((triple9) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple11 triple13) -> (rule6 % int2))) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
((triple1 triple3) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple8) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((triple9 triple10) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((((triple11 triple13) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple11 ((triple11 triple14) -> (rule3 % int3))) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((((triple14) -> (rule4 % int3)) triple13) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((((triple14) -> (rule4 % int4)) ((triple11 triple14) -> (rule3 % int3))) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((triple11 ((((triple14) -> (rule4 % int4)) triple14) -> (rule3 % int3))) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((((triple14) -> (rule4 % int4)) ((((triple14) -> (rule4 % int4)) triple14) -> (rule3 % int3))) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Bob is young.
("Bob" "is" "young" "+")
((((triple1 triple3) -> (rule6 % int2))) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((((triple8) -> (rule4 % int2)) triple8) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
((((triple8) -> (rule4 % int3)) ((((triple8) -> (rule4 % int3)) triple8) -> (rule3 % int2))) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is furry.
("Dave" "is" "furry" "+")
((triple8 ((((triple8) -> (rule4 % int4)) ((((triple8) -> (rule4 % int4)) triple8) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule7 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
((((((triple8) -> (rule4 % int5)) ((((triple8) -> (rule4 % int5)) triple8) -> (rule3 % int4))) -> (rule6 % int3)) ((triple8 ((((triple8) -> (rule4 % int5)) ((((triple8) -> (rule4 % int5)) triple8) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5