Bob is big. Erin is big. Erin is blue. Erin is green. Erin is quiet. Fiona is big. Fiona is blue. Gary is cold. Gary is green. Gary is not quiet. If something is blue then it is young. All rough things are young. Cold things are green. If something is big then it is cold. If Bob is young then Bob is not rough. If Erin is not quiet then Erin is blue. Cold, green things are blue.
Bob is big.
("Bob" "is" "big" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
If something is blue then it is young.
((("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
All rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
Cold things are green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something is big then it is cold.
((("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
If Bob is young then Bob is not rough.
((("Bob" "is" "young" "+")) -> ("Bob" "is" "rough" "-"))
If Erin is not quiet then Erin is blue.
((("Erin" "is" "quiet" "~")) -> ("Erin" "is" "blue" "+"))
Cold, green things are blue.
((("something" "is" "cold" "+") ("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
Erin is blue.
True
1
proof
[(triple3 OR ((((triple2) -> rule4) triple4) -> rule7) OR ((((triple2) -> rule4) ((((triple2) -> rule4)) -> rule3)) -> rule7))]
("Erin" "is" "blue" "+")
triple3
((((triple2) -> (rule4 % int2)) triple4) -> (rule7 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple2) -> (rule4 % int3)) ((((triple2) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Gary is quiet.
False
1
inv-proof
[(triple10)]
("Gary" "is" "quiet" "+")
triple10
Bob is cold.
True
2
proof
[(((triple1) -> rule4))]
("Bob" "is" "cold" "+")
((triple1) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Erin is not young.
False
2
inv-proof
[(((triple3) -> rule1) OR ((((((triple2) -> rule4) triple4) -> rule7)) -> rule1) OR ((((((triple2) -> rule4) ((((triple2) -> rule4)) -> rule3)) -> rule7)) -> rule1))]
("Erin" "is" "young" "-")
((triple3) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((((triple2) -> (rule4 % int3)) triple4) -> (rule7 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple2) -> (rule4 % int4)) ((((triple2) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Gary is young.
True
4
proof
[(((((triple8 triple9) -> rule7)) -> rule1) OR ((((triple8 ((triple8) -> rule3)) -> rule7)) -> rule1))]
("Gary" "is" "young" "+")
((((triple8 triple9) -> (rule7 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((triple8 ((triple8) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Gary is not young.
False
4
inv-proof
[(((((triple8 triple9) -> rule7)) -> rule1) OR ((((triple8 ((triple8) -> rule3)) -> rule7)) -> rule1))]
("Gary" "is" "young" "-")
((((triple8 triple9) -> (rule7 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((triple8 ((triple8) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Bob is blue.
True
6
proof
[(((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7))]
("Bob" "is" "blue" "+")
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is not blue.
False
6
inv-proof
[(((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7))]
("Bob" "is" "blue" "-")
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
True
7
proof
[(((((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7)) -> rule1))]
("Bob" "is" "young" "+")
((((((triple1) -> (rule4 % int4)) ((((triple1) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
Bob is not young.
False
7
inv-proof
[(((((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7)) -> rule1))]
("Bob" "is" "young" "-")
((((((triple1) -> (rule4 % int4)) ((((triple1) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
Bob is not rough.
True
8
proof
[(((((((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7)) -> rule1)) -> rule5))]
("Bob" "is" "rough" "-")
((((((((triple1) -> (rule4 % int5)) ((((triple1) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
Bob is green.
("Bob" "is" "green" "+")
int4
Bob is cold.
("Bob" "is" "cold" "+")
int5
Bob is rough.
False
8
inv-proof
[(((((((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7)) -> rule1)) -> rule5))]
("Bob" "is" "rough" "+")
((((((((triple1) -> (rule4 % int5)) ((((triple1) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
Bob is green.
("Bob" "is" "green" "+")
int4
Bob is cold.
("Bob" "is" "cold" "+")
int5
Bob is not quiet.
Unknown
inv-random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
@0: Bob is big.[(triple1)] Erin is big.[(triple2)] Erin is blue.[(triple3 OR ((((triple2) -> rule4) triple4) -> rule7) OR ((((triple2) -> rule4) ((((triple2) -> rule4)) -> rule3)) -> rule7))] Erin is green.[(triple4 OR ((((triple2) -> rule4)) -> rule3))] Erin is quiet.[(triple5)] Fiona is big.[(triple6)] Fiona is blue.[(triple7 OR ((((triple6) -> rule4) ((((triple6) -> rule4)) -> rule3)) -> rule7))] Gary is cold.[(triple8)] Gary is green.[(triple9 OR ((triple8) -> rule3))] Gary is not quiet.[(triple10)] @1: Bob is cold.[(((triple1) -> rule4))] Erin is cold.[(((triple2) -> rule4))] Erin is young.[(((triple3) -> rule1) OR ((((((triple2) -> rule4) triple4) -> rule7)) -> rule1) OR ((((((triple2) -> rule4) ((((triple2) -> rule4)) -> rule3)) -> rule7)) -> rule1))] Fiona is cold.[(((triple6) -> rule4))] Fiona is young.[(((triple7) -> rule1) OR ((((((triple6) -> rule4) ((((triple6) -> rule4)) -> rule3)) -> rule7)) -> rule1))] Gary is blue.[(((triple8 triple9) -> rule7) OR ((triple8 ((triple8) -> rule3)) -> rule7))] @2: Bob is green.[(((((triple1) -> rule4)) -> rule3))] Fiona is green.[(((((triple6) -> rule4)) -> rule3))] Gary is young.[(((((triple8 triple9) -> rule7)) -> rule1) OR ((((triple8 ((triple8) -> rule3)) -> rule7)) -> rule1))] @3: Bob is blue.[(((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7))] @4: Bob is young.[(((((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7)) -> rule1))] @5: Bob is not rough.[(((((((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule3)) -> rule7)) -> rule1)) -> rule5))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Erin is big.
("Erin" "is" "big" "+")
triple2
Erin is blue.
("Erin" "is" "blue" "+")
triple3
((((triple2) -> (rule4 % int2)) triple4) -> (rule7 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
((((triple2) -> (rule4 % int3)) ((((triple2) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
triple4
((((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Fiona is big.
("Fiona" "is" "big" "+")
triple6
Fiona is blue.
("Fiona" "is" "blue" "+")
triple7
((((triple6) -> (rule4 % int3)) ((((triple6) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is green.
("Gary" "is" "green" "+")
triple9
((triple8) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple10
Bob is cold.
("Bob" "is" "cold" "+")
((triple1) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
((triple2) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple3) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((((triple2) -> (rule4 % int3)) triple4) -> (rule7 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
((((((triple2) -> (rule4 % int4)) ((((triple2) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Fiona is cold.
("Fiona" "is" "cold" "+")
((triple6) -> (rule4 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
((triple7) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((((((triple6) -> (rule4 % int4)) ((((triple6) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Gary is blue.
("Gary" "is" "blue" "+")
((triple8 triple9) -> (rule7 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple8 ((triple8) -> (rule3 % int2))) -> (rule7 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
((((triple6) -> (rule4 % int2))) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
((((triple8 triple9) -> (rule7 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((triple8 ((triple8) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Bob is blue.
("Bob" "is" "blue" "+")
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
((((((triple1) -> (rule4 % int4)) ((((triple1) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is cold.
("Bob" "is" "cold" "+")
int4
Bob is not rough.
("Bob" "is" "rough" "-")
((((((((triple1) -> (rule4 % int5)) ((((triple1) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
Bob is green.
("Bob" "is" "green" "+")
int4
Bob is cold.
("Bob" "is" "cold" "+")
int5