Charlie is big. Charlie is blue. Charlie is quiet. Charlie is red. Charlie is young. Erin is big. Erin is quiet. Erin is red. Erin is rough. Erin is young. Fiona is blue. Fiona is rough. Gary is big. Gary is blue. Gary is kind. Gary is rough. Kind, quiet things are young. If Gary is red then Gary is big. If something is rough and red then it is quiet. Kind things are red. All blue things are big. All big, blue things are red. Blue, kind things are young. Blue, kind things are young.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Kind, quiet things are young.
((("something" "is" "kind" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
If Gary is red then Gary is big.
((("Gary" "is" "red" "+")) -> ("Gary" "is" "big" "+"))
If something is rough and red then it is quiet.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Kind things are red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
All blue things are big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
All big, blue things are red.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
Blue, kind things are young.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
Blue, kind things are young.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
Charlie is big.
True
1
proof
[(triple1 OR ((triple2) -> rule5))]
("Charlie" "is" "big" "+")
triple1
((triple2) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Erin is not big.
False
1
inv-proof
[(triple6)]
("Erin" "is" "big" "-")
triple6
Gary is red.
True
2
proof
[(((triple15) -> rule4) OR ((triple13 triple14) -> rule6) OR ((((triple14) -> rule5) triple14) -> rule6))]
("Gary" "is" "red" "+")
((triple15) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple13 triple14) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple14) -> (rule5 % int2)) triple14) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is not red.
False
2
inv-proof
[(((triple15) -> rule4) OR ((triple13 triple14) -> rule6) OR ((((triple14) -> rule5) triple14) -> rule6))]
("Gary" "is" "red" "-")
((triple15) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple13 triple14) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple14) -> (rule5 % int2)) triple14) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is quiet.
True
4
proof
[(((triple16 ((triple15) -> rule4)) -> rule3) OR ((triple16 ((triple13 triple14) -> rule6)) -> rule3) OR ((triple16 ((((triple14) -> rule5) triple14) -> rule6)) -> rule3))]
("Gary" "is" "quiet" "+")
((triple16 ((triple15) -> (rule4 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple16 ((triple13 triple14) -> (rule6 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple16 ((((triple14) -> (rule5 % int3)) triple14) -> (rule6 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is not quiet.
False
4
inv-proof
[(((triple16 ((triple15) -> rule4)) -> rule3) OR ((triple16 ((triple13 triple14) -> rule6)) -> rule3) OR ((triple16 ((((triple14) -> rule5) triple14) -> rule6)) -> rule3))]
("Gary" "is" "quiet" "-")
((triple16 ((triple15) -> (rule4 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple16 ((triple13 triple14) -> (rule6 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple16 ((((triple14) -> (rule5 % int3)) triple14) -> (rule6 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Fiona is quiet.
True
6
proof
[(((triple12 ((((triple11) -> rule5) triple11) -> rule6)) -> rule3))]
("Fiona" "is" "quiet" "+")
((triple12 ((((triple11) -> (rule5 % int3)) triple11) -> (rule6 % int2))) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
Fiona is not quiet.
False
6
inv-proof
[(((triple12 ((((triple11) -> rule5) triple11) -> rule6)) -> rule3))]
("Fiona" "is" "quiet" "-")
((triple12 ((((triple11) -> (rule5 % int3)) triple11) -> (rule6 % int2))) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
Fiona is not young.
Unknown
inv-rconc
[@1: Fiona is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "young" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Fiona is not kind.
Unknown
inv-random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Charlie is big.[(triple1 OR ((triple2) -> rule5))] Charlie is blue.[(triple2)] Charlie is quiet.[(triple3)] Charlie is red.[(triple4 OR ((triple1 triple2) -> rule6) OR ((((triple2) -> rule5) triple2) -> rule6))] Charlie is young.[(triple5)] Erin is big.[(triple6)] Erin is quiet.[(triple7 OR ((triple9 triple8) -> rule3))] Erin is red.[(triple8)] Erin is rough.[(triple9)] Erin is young.[(triple10)] Fiona is blue.[(triple11)] Fiona is rough.[(triple12)] Gary is big.[(triple13 OR ((triple14) -> rule5) OR ((((triple15) -> rule4)) -> rule2))] Gary is blue.[(triple14)] Gary is kind.[(triple15)] Gary is rough.[(triple16)] @1: Fiona is big.[(((triple11) -> rule5))] Gary is red.[(((triple15) -> rule4) OR ((triple13 triple14) -> rule6) OR ((((triple14) -> rule5) triple14) -> rule6))] Gary is young.[(((triple14 triple15) -> rule7) OR ((triple14 triple15) -> rule8) OR ((triple15 ((triple16 ((triple15) -> rule4)) -> rule3)) -> rule1) OR ((triple15 ((triple16 ((triple13 triple14) -> rule6)) -> rule3)) -> rule1) OR ((triple15 ((triple16 ((((triple14) -> rule5) triple14) -> rule6)) -> rule3)) -> rule1))] @2: Fiona is red.[(((((triple11) -> rule5) triple11) -> rule6))] Gary is quiet.[(((triple16 ((triple15) -> rule4)) -> rule3) OR ((triple16 ((triple13 triple14) -> rule6)) -> rule3) OR ((triple16 ((((triple14) -> rule5) triple14) -> rule6)) -> rule3))] @3: Fiona is quiet.[(((triple12 ((((triple11) -> rule5) triple11) -> rule6)) -> rule3))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple2) -> (rule5 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
((triple1 triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((((triple2) -> (rule5 % int2)) triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Erin is big.
("Erin" "is" "big" "+")
triple6
Erin is quiet.
("Erin" "is" "quiet" "+")
triple7
((triple9 triple8) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple8
Erin is rough.
("Erin" "is" "rough" "+")
triple9
Erin is young.
("Erin" "is" "young" "+")
triple10
Fiona is blue.
("Fiona" "is" "blue" "+")
triple11
Fiona is rough.
("Fiona" "is" "rough" "+")
triple12
Gary is big.
("Gary" "is" "big" "+")
triple13
((triple14) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple15) -> (rule4 % int2))) -> (rule2 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
triple14
Gary is kind.
("Gary" "is" "kind" "+")
triple15
Gary is rough.
("Gary" "is" "rough" "+")
triple16
Fiona is big.
("Fiona" "is" "big" "+")
((triple11) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple15) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple13 triple14) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple14) -> (rule5 % int2)) triple14) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
((triple14 triple15) -> (rule7 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple14 triple15) -> (rule8 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((triple15 ((triple16 ((triple15) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((triple15 ((triple16 ((triple13 triple14) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
((triple15 ((triple16 ((((triple14) -> (rule5 % int4)) triple14) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is big.
("Gary" "is" "big" "+")
int4
Fiona is red.
("Fiona" "is" "red" "+")
((((triple11) -> (rule5 % int2)) triple11) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple16 ((triple15) -> (rule4 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple16 ((triple13 triple14) -> (rule6 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((triple16 ((((triple14) -> (rule5 % int3)) triple14) -> (rule6 % int2))) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple12 ((((triple11) -> (rule5 % int3)) triple11) -> (rule6 % int2))) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3