Bob is furry. Bob is quiet. Bob is smart. Dave is young. Erin is blue. Erin is cold. Erin is furry. Erin is young. Fiona is cold. Fiona is furry. Fiona is young. Blue things are smart. All young things are smart. If something is blue then it is furry. Green, quiet things are not furry. All green, blue things are quiet. Young, furry things are quiet. If something is smart then it is blue. If Erin is cold then Erin is quiet. Quiet, smart things are cold.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Blue things are smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
All young things are smart.
((("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
If something is blue then it is furry.
((("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
Green, quiet things are not furry.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "furry" "-"))
All green, blue things are quiet.
((("something" "is" "green" "+") ("something" "is" "blue" "+")) -> ("something" "is" "quiet" "+"))
Young, furry things are quiet.
((("something" "is" "young" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
If something is smart then it is blue.
((("something" "is" "smart" "+")) -> ("something" "is" "blue" "+"))
If Erin is cold then Erin is quiet.
((("Erin" "is" "cold" "+")) -> ("Erin" "is" "quiet" "+"))
Quiet, smart things are cold.
((("something" "is" "quiet" "+") ("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
Erin is cold.
True
1
proof
[(triple6 OR ((((triple8 triple7) -> rule6) ((triple5) -> rule1)) -> rule9) OR ((((triple8 triple7) -> rule6) ((triple8) -> rule2)) -> rule9) OR ((((triple8 ((triple5) -> rule3)) -> rule6) ((triple5) -> rule1)) -> rule9) OR ((((triple8 ((triple5) -> rule3)) -> rule6) ((triple8) -> rule2)) -> rule9) OR ((((triple8 ((((((triple8) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple5) -> rule1)) -> rule9) OR ((((triple8 ((((((triple8) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple8) -> rule2)) -> rule9))]
("Erin" "is" "cold" "+")
triple6
((((triple8 triple7) -> (rule6 % int3)) ((triple5) -> (rule1 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((triple8 triple7) -> (rule6 % int3)) ((triple8) -> (rule2 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((triple8 ((triple5) -> (rule3 % int4))) -> (rule6 % int3)) ((triple5) -> (rule1 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((triple8 ((triple5) -> (rule3 % int4))) -> (rule6 % int3)) ((triple8) -> (rule2 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((triple8 ((((((triple8) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple5) -> (rule1 % int5))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is smart.
("Erin" "is" "smart" "+")
int5
((((triple8 ((((((triple8) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple8) -> (rule2 % int5))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is smart.
("Erin" "is" "smart" "+")
int5
Erin is not young.
False
1
inv-proof
[(triple8)]
("Erin" "is" "young" "-")
triple8
Erin is smart.
True
2
proof
[(((triple5) -> rule1) OR ((triple8) -> rule2))]
("Erin" "is" "smart" "+")
((triple5) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((triple8) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Bob is not blue.
False
2
inv-proof
[(((triple3) -> rule7))]
("Bob" "is" "blue" "-")
((triple3) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Fiona is blue.
True
3
proof
[(((((triple11) -> rule2)) -> rule7))]
("Fiona" "is" "blue" "+")
((((triple11) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Dave is not blue.
False
3
inv-proof
[(((((triple4) -> rule2)) -> rule7))]
("Dave" "is" "blue" "-")
((((triple4) -> (rule2 % int2))) -> (rule7 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is furry.
True
4
proof
[(((((((triple4) -> rule2)) -> rule7)) -> rule3))]
("Dave" "is" "furry" "+")
((((((triple4) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is not furry.
False
4
inv-proof
[(((((((triple4) -> rule2)) -> rule7)) -> rule3))]
("Dave" "is" "furry" "-")
((((((triple4) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is quiet.
True
6
proof
[(((triple4 ((((((triple4) -> rule2)) -> rule7)) -> rule3)) -> rule6))]
("Dave" "is" "quiet" "+")
((triple4 ((((((triple4) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is smart.
("Dave" "is" "smart" "+")
int4
Dave is not quiet.
False
6
inv-proof
[(((triple4 ((((((triple4) -> rule2)) -> rule7)) -> rule3)) -> rule6))]
("Dave" "is" "quiet" "-")
((triple4 ((((((triple4) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is smart.
("Dave" "is" "smart" "+")
int4
Dave is cold.
True
9
proof
[(((((triple4 ((((((triple4) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple4) -> rule2)) -> rule9))]
("Dave" "is" "cold" "+")
((((triple4 ((((((triple4) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple4) -> (rule2 % int5))) -> (rule9 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is smart.
("Dave" "is" "smart" "+")
int5
Dave is not cold.
False
9
inv-proof
[(((((triple4 ((((((triple4) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple4) -> rule2)) -> rule9))]
("Dave" "is" "cold" "-")
((((triple4 ((((((triple4) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple4) -> (rule2 % int5))) -> (rule9 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is smart.
("Dave" "is" "smart" "+")
int5
Erin is not green.
Unknown
inv-random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
Bob is not young.
Unknown
inv-random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
@0: Bob is furry.[(triple1 OR ((((triple3) -> rule7)) -> rule3))] Bob is quiet.[(triple2)] Bob is smart.[(triple3)] Dave is young.[(triple4)] Erin is blue.[(triple5 OR ((((triple8) -> rule2)) -> rule7))] Erin is cold.[(triple6 OR ((((triple8 triple7) -> rule6) ((triple5) -> rule1)) -> rule9) OR ((((triple8 triple7) -> rule6) ((triple8) -> rule2)) -> rule9) OR ((((triple8 ((triple5) -> rule3)) -> rule6) ((triple5) -> rule1)) -> rule9) OR ((((triple8 ((triple5) -> rule3)) -> rule6) ((triple8) -> rule2)) -> rule9) OR ((((triple8 ((((((triple8) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple5) -> rule1)) -> rule9) OR ((((triple8 ((((((triple8) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple8) -> rule2)) -> rule9))] Erin is furry.[(triple7 OR ((triple5) -> rule3) OR ((((((triple8) -> rule2)) -> rule7)) -> rule3))] Erin is young.[(triple8)] Fiona is cold.[(triple9 OR ((((triple11 triple10) -> rule6) ((triple11) -> rule2)) -> rule9) OR ((((triple11 ((((((triple11) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple11) -> rule2)) -> rule9))] Fiona is furry.[(triple10 OR ((((((triple11) -> rule2)) -> rule7)) -> rule3))] Fiona is young.[(triple11)] @1: Bob is blue.[(((triple3) -> rule7))] Bob is cold.[(((triple2 triple3) -> rule9))] Dave is smart.[(((triple4) -> rule2))] Erin is quiet.[(((triple6) -> rule8) OR ((triple8 triple7) -> rule6) OR ((triple8 ((triple5) -> rule3)) -> rule6) OR ((triple8 ((((((triple8) -> rule2)) -> rule7)) -> rule3)) -> rule6))] Erin is smart.[(((triple5) -> rule1) OR ((triple8) -> rule2))] Fiona is quiet.[(((triple11 triple10) -> rule6) OR ((triple11 ((((((triple11) -> rule2)) -> rule7)) -> rule3)) -> rule6))] Fiona is smart.[(((triple11) -> rule2))] @2: Dave is blue.[(((((triple4) -> rule2)) -> rule7))] Fiona is blue.[(((((triple11) -> rule2)) -> rule7))] @3: Dave is furry.[(((((((triple4) -> rule2)) -> rule7)) -> rule3))] @4: Dave is quiet.[(((triple4 ((((((triple4) -> rule2)) -> rule7)) -> rule3)) -> rule6))] @5: Dave is cold.[(((((triple4 ((((((triple4) -> rule2)) -> rule7)) -> rule3)) -> rule6) ((triple4) -> rule2)) -> rule9))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
((((triple3) -> (rule7 % int2))) -> (rule3 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Bob is smart.
("Bob" "is" "smart" "+")
triple3
Dave is young.
("Dave" "is" "young" "+")
triple4
Erin is blue.
("Erin" "is" "blue" "+")
triple5
((((triple8) -> (rule2 % int2))) -> (rule7 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
triple6
((((triple8 triple7) -> (rule6 % int3)) ((triple5) -> (rule1 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((triple8 triple7) -> (rule6 % int3)) ((triple8) -> (rule2 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((triple8 ((triple5) -> (rule3 % int4))) -> (rule6 % int3)) ((triple5) -> (rule1 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((triple8 ((triple5) -> (rule3 % int4))) -> (rule6 % int3)) ((triple8) -> (rule2 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
((((triple8 ((((((triple8) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple5) -> (rule1 % int5))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is smart.
("Erin" "is" "smart" "+")
int5
((((triple8 ((((((triple8) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple8) -> (rule2 % int5))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is blue.
("Erin" "is" "blue" "+")
int4
Erin is smart.
("Erin" "is" "smart" "+")
int5
Erin is furry.
("Erin" "is" "furry" "+")
triple7
((triple5) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
((((((triple8) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is young.
("Erin" "is" "young" "+")
triple8
Fiona is cold.
("Fiona" "is" "cold" "+")
triple9
((((triple11 triple10) -> (rule6 % int3)) ((triple11) -> (rule2 % int2))) -> (rule9 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
((((triple11 ((((((triple11) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple11) -> (rule2 % int5))) -> (rule9 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
int4
Fiona is smart.
("Fiona" "is" "smart" "+")
int5
Fiona is furry.
("Fiona" "is" "furry" "+")
triple10
((((((triple11) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
triple11
Bob is blue.
("Bob" "is" "blue" "+")
((triple3) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
((triple2 triple3) -> (rule9 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple4) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple6) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple8 triple7) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple8 ((triple5) -> (rule3 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((triple8 ((((((triple8) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
int4
Erin is smart.
("Erin" "is" "smart" "+")
((triple5) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((triple8) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple11 triple10) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((triple11 ((((((triple11) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is blue.
("Fiona" "is" "blue" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
Fiona is smart.
("Fiona" "is" "smart" "+")
((triple11) -> (rule2 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((((triple4) -> (rule2 % int2))) -> (rule7 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Fiona is blue.
("Fiona" "is" "blue" "+")
((((triple11) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
((((((triple4) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple4 ((((((triple4) -> (rule2 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is smart.
("Dave" "is" "smart" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
((((triple4 ((((((triple4) -> (rule2 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule6 % int2)) ((triple4) -> (rule2 % int5))) -> (rule9 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is smart.
("Dave" "is" "smart" "+")
int5