Bob is not big. Bob is furry. Bob is not quiet. Charlie is big. Charlie is cold. Charlie is furry. Charlie is quiet. Charlie is white. Dave is big. Dave is white. Harry is cold. Harry is furry. Harry is not quiet. Harry is young. All young things are blue. If something is furry and quiet then it is blue. If Bob is quiet and Bob is white then Bob is not furry. All quiet, furry things are big. All big things are quiet. All blue things are young. Cold things are furry. If something is quiet and big then it is cold. If Charlie is quiet then Charlie is cold.
Bob is not big.
("Bob" "is" "big" "-")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is not quiet.
("Bob" "is" "quiet" "-")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is not quiet.
("Harry" "is" "quiet" "-")
Harry is young.
("Harry" "is" "young" "+")
All young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
If something is furry and quiet then it is blue.
((("something" "is" "furry" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
If Bob is quiet and Bob is white then Bob is not furry.
((("Bob" "is" "quiet" "+") ("Bob" "is" "white" "+")) -> ("Bob" "is" "furry" "-"))
All quiet, furry things are big.
((("something" "is" "quiet" "+") ("something" "is" "furry" "+")) -> ("something" "is" "big" "+"))
All big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
All blue things are young.
((("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
Cold things are furry.
((("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
If something is quiet and big then it is cold.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
If Charlie is quiet then Charlie is cold.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "cold" "+"))
Bob is not big.
True
1
proof
[(triple1)]
("Bob" "is" "big" "-")
triple1
Charlie is not cold.
False
1
inv-proof
[(triple5 OR ((triple7) -> rule9) OR ((triple7 triple4) -> rule8) OR ((((triple4) -> rule5)) -> rule9) OR ((triple7 ((triple7 triple6) -> rule4)) -> rule8) OR ((((triple4) -> rule5) triple4) -> rule8) OR ((((triple4) -> rule5) ((triple7 triple6) -> rule4)) -> rule8))]
("Charlie" "is" "cold" "-")
triple5
((triple7) -> (rule9 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple7 triple4) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule9 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple7 ((triple7 triple6) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((triple4) -> (rule5 % int2)) triple4) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple4) -> (rule5 % int3)) ((triple7 triple6) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is blue.
True
3
proof
[(((triple6 triple7) -> rule2) OR ((triple6 ((triple4) -> rule5)) -> rule2) OR ((((triple5) -> rule7) triple7) -> rule2) OR ((((triple5) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((triple7) -> rule9)) -> rule7) triple7) -> rule2) OR ((((((triple7 triple4) -> rule8)) -> rule7) triple7) -> rule2) OR ((((((triple7) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((triple7 triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((((triple4) -> rule5)) -> rule9)) -> rule7) triple7) -> rule2) OR ((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) triple7) -> rule2) OR ((((((((triple4) -> rule5)) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2))]
("Charlie" "is" "blue" "+")
((triple6 triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple6 ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple5) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((((triple7) -> (rule9 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((((triple7 triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((((triple7) -> (rule9 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((triple7 triple4) -> (rule8 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule7 % int2)) ((triple4) -> (rule5 % int4))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) ((triple4) -> (rule5 % int4))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is not blue.
False
3
inv-proof
[(((triple6 triple7) -> rule2) OR ((triple6 ((triple4) -> rule5)) -> rule2) OR ((((triple5) -> rule7) triple7) -> rule2) OR ((((triple5) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((triple7) -> rule9)) -> rule7) triple7) -> rule2) OR ((((((triple7 triple4) -> rule8)) -> rule7) triple7) -> rule2) OR ((((((triple7) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((triple7 triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((((triple4) -> rule5)) -> rule9)) -> rule7) triple7) -> rule2) OR ((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) triple7) -> rule2) OR ((((((((triple4) -> rule5)) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2))]
("Charlie" "is" "blue" "-")
((triple6 triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple6 ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple5) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((((triple7) -> (rule9 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((((triple7 triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((((triple7) -> (rule9 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((triple7 triple4) -> (rule8 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule7 % int2)) ((triple4) -> (rule5 % int4))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) ((triple4) -> (rule5 % int4))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Dave is cold.
True
4
proof
[(((((triple9) -> rule5) triple9) -> rule8))]
("Dave" "is" "cold" "+")
((((triple9) -> (rule5 % int2)) triple9) -> (rule8 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Charlie is not young.
False
4
inv-proof
[(((((triple6 triple7) -> rule2)) -> rule6) OR ((((triple6 ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((triple5) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((triple5) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((triple7) -> rule9)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((triple7 triple4) -> rule8)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((triple7) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((triple7 triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5)) -> rule9)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5)) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6))]
("Charlie" "is" "young" "-")
((((triple6 triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple6 ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple5) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((((triple5) -> (rule7 % int4)) ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((((triple7) -> (rule9 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((((triple7 triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((((triple7) -> (rule9 % int5))) -> (rule7 % int4)) ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Charlie is cold.
("Charlie" "is" "cold" "+")
int5
((((((((triple7 triple4) -> (rule8 % int5))) -> (rule7 % int4)) ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Charlie is cold.
("Charlie" "is" "cold" "+")
int5
((((((((((triple4) -> (rule5 % int5))) -> (rule9 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple4) -> (rule5 % int5)) triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple4) -> (rule5 % int5))) -> (rule9 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int5))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple4) -> (rule5 % int5)) triple4) -> (rule8 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int5))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Dave is furry.
True
5
proof
[(((((((triple9) -> rule5) triple9) -> rule8)) -> rule7))]
("Dave" "is" "furry" "+")
((((((triple9) -> (rule5 % int3)) triple9) -> (rule8 % 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 not furry.
False
5
inv-proof
[(((((((triple9) -> rule5) triple9) -> rule8)) -> rule7))]
("Dave" "is" "furry" "-")
((((((triple9) -> (rule5 % int3)) triple9) -> (rule8 % 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 blue.
True
8
proof
[(((((((((triple9) -> rule5) triple9) -> rule8)) -> rule7) ((triple9) -> rule5)) -> rule2))]
("Dave" "is" "blue" "+")
((((((((triple9) -> (rule5 % int4)) triple9) -> (rule8 % int3))) -> (rule7 % int2)) ((triple9) -> (rule5 % int4))) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is not blue.
False
8
inv-proof
[(((((((((triple9) -> rule5) triple9) -> rule8)) -> rule7) ((triple9) -> rule5)) -> rule2))]
("Dave" "is" "blue" "-")
((((((((triple9) -> (rule5 % int4)) triple9) -> (rule8 % int3))) -> (rule7 % int2)) ((triple9) -> (rule5 % int4))) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is young.
True
9
proof
[(((((((((((triple9) -> rule5) triple9) -> rule8)) -> rule7) ((triple9) -> rule5)) -> rule2)) -> rule6))]
("Dave" "is" "young" "+")
((((((((((triple9) -> (rule5 % int5)) triple9) -> (rule8 % int4))) -> (rule7 % int3)) ((triple9) -> (rule5 % int5))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
int5
Dave is not young.
False
9
inv-proof
[(((((((((((triple9) -> rule5) triple9) -> rule8)) -> rule7) ((triple9) -> rule5)) -> rule2)) -> rule6))]
("Dave" "is" "young" "-")
((((((((((triple9) -> (rule5 % int5)) triple9) -> (rule8 % int4))) -> (rule7 % int3)) ((triple9) -> (rule5 % int5))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
int5
Bob is not blue.
Unknown
inv-rconc
[@3: Bob is blue.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule2 <- FAIL)]]
("Bob" "is" "blue" "-")
Bob is cold.
Unknown
rconc
[@1: Bob is cold.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Bob" "is" "cold" "+")
Bob is not young.
Unknown
inv-rconc
[@2: Bob is young.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("Bob" "is" "young" "-")
Harry is big.
Unknown
rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "big" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Bob is white.
Unknown
random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "+")
@0: Bob is furry.[(triple2)] Bob is not big.[(triple1)] Bob is not quiet.[(triple3)] Charlie is big.[(triple4 OR ((triple7 triple6) -> rule4) OR ((triple7 ((triple5) -> rule7)) -> rule4) OR ((triple7 ((((triple7) -> rule9)) -> rule7)) -> rule4))] Charlie is cold.[(triple5 OR ((triple7) -> rule9) OR ((triple7 triple4) -> rule8) OR ((((triple4) -> rule5)) -> rule9) OR ((triple7 ((triple7 triple6) -> rule4)) -> rule8) OR ((((triple4) -> rule5) triple4) -> rule8) OR ((((triple4) -> rule5) ((triple7 triple6) -> rule4)) -> rule8))] Charlie is furry.[(triple6 OR ((triple5) -> rule7) OR ((((triple7) -> rule9)) -> rule7) OR ((((triple7 triple4) -> rule8)) -> rule7) OR ((((((triple4) -> rule5)) -> rule9)) -> rule7) OR ((((((triple4) -> rule5) triple4) -> rule8)) -> rule7))] Charlie is quiet.[(triple7 OR ((triple4) -> rule5))] Charlie is white.[(triple8)] Dave is big.[(triple9)] Dave is white.[(triple10)] Harry is cold.[(triple11)] Harry is furry.[(triple12 OR ((triple11) -> rule7))] Harry is not quiet.[(triple13)] Harry is young.[(triple14)] @1: Charlie is blue.[(((triple6 triple7) -> rule2) OR ((triple6 ((triple4) -> rule5)) -> rule2) OR ((((triple5) -> rule7) triple7) -> rule2) OR ((((triple5) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((triple7) -> rule9)) -> rule7) triple7) -> rule2) OR ((((((triple7 triple4) -> rule8)) -> rule7) triple7) -> rule2) OR ((((((triple7) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((triple7 triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((((triple4) -> rule5)) -> rule9)) -> rule7) triple7) -> rule2) OR ((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) triple7) -> rule2) OR ((((((((triple4) -> rule5)) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2) OR ((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2))] Dave is quiet.[(((triple9) -> rule5))] Harry is blue.[(((triple14) -> rule1))] @2: Charlie is young.[(((((triple6 triple7) -> rule2)) -> rule6) OR ((((triple6 ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((triple5) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((triple5) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((triple7) -> rule9)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((triple7 triple4) -> rule8)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((triple7) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((triple7 triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5)) -> rule9)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) triple7) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5)) -> rule9)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((((((triple4) -> rule5) triple4) -> rule8)) -> rule7) ((triple4) -> rule5)) -> rule2)) -> rule6))] Dave is cold.[(((((triple9) -> rule5) triple9) -> rule8))] @3: Dave is furry.[(((((((triple9) -> rule5) triple9) -> rule8)) -> rule7))] @4: Dave is blue.[(((((((((triple9) -> rule5) triple9) -> rule8)) -> rule7) ((triple9) -> rule5)) -> rule2))] @5: Dave is young.[(((((((((((triple9) -> rule5) triple9) -> rule8)) -> rule7) ((triple9) -> rule5)) -> rule2)) -> rule6))]
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Bob is not big.
("Bob" "is" "big" "-")
triple1
Bob is not quiet.
("Bob" "is" "quiet" "-")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
((triple7 triple6) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple7 ((triple5) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((triple7 ((((triple7) -> (rule9 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple5
((triple7) -> (rule9 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple7 triple4) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule9 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple7 ((triple7 triple6) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((triple4) -> (rule5 % int2)) triple4) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple4) -> (rule5 % int3)) ((triple7 triple6) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
((triple5) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
((((triple7) -> (rule9 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((triple7 triple4) -> (rule8 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((((triple4) -> (rule5 % int3))) -> (rule9 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple4) -> (rule5 % int3)) triple4) -> (rule8 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple7
((triple4) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple8
Dave is big.
("Dave" "is" "big" "+")
triple9
Dave is white.
("Dave" "is" "white" "+")
triple10
Harry is cold.
("Harry" "is" "cold" "+")
triple11
Harry is furry.
("Harry" "is" "furry" "+")
triple12
((triple11) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not quiet.
("Harry" "is" "quiet" "-")
triple13
Harry is young.
("Harry" "is" "young" "+")
triple14
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple6 triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple6 ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple5) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((((triple7) -> (rule9 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((((triple7 triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((((triple7) -> (rule9 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((triple7 triple4) -> (rule8 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple7) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule9 % int3))) -> (rule7 % int2)) ((triple4) -> (rule5 % int4))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple4) -> (rule5 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) ((triple4) -> (rule5 % int4))) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple9) -> (rule5 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple14) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((((triple6 triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple6 ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple5) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
((((((triple5) -> (rule7 % int4)) ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
((((((((triple7) -> (rule9 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((((triple7 triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
((((((((triple7) -> (rule9 % int5))) -> (rule7 % int4)) ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Charlie is cold.
("Charlie" "is" "cold" "+")
int5
((((((((triple7 triple4) -> (rule8 % int5))) -> (rule7 % int4)) ((triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Charlie is cold.
("Charlie" "is" "cold" "+")
int5
((((((((((triple4) -> (rule5 % int5))) -> (rule9 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple4) -> (rule5 % int5)) triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple7) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple4) -> (rule5 % int5))) -> (rule9 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int5))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple4) -> (rule5 % int5)) triple4) -> (rule8 % int4))) -> (rule7 % int3)) ((triple4) -> (rule5 % int5))) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Dave is cold.
("Dave" "is" "cold" "+")
((((triple9) -> (rule5 % int2)) triple9) -> (rule8 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
((((((triple9) -> (rule5 % int3)) triple9) -> (rule8 % 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 blue.
("Dave" "is" "blue" "+")
((((((((triple9) -> (rule5 % int4)) triple9) -> (rule8 % int3))) -> (rule7 % int2)) ((triple9) -> (rule5 % int4))) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
((((((((((triple9) -> (rule5 % int5)) triple9) -> (rule8 % int4))) -> (rule7 % int3)) ((triple9) -> (rule5 % int5))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
int5