Charlie is furry. Charlie is green. Charlie is nice. Charlie is quiet. Charlie is rough. Charlie is white. Erin is green. Fiona is nice. Fiona is rough. Fiona is white. Fiona is young. Harry is furry. Harry is rough. Harry is white. Rough things are furry. If something is quiet then it is white. If Harry is green and Harry is rough then Harry is nice. White things are young. Rough things are young. If something is rough and green then it is quiet. If something is green then it is quiet. Rough, furry things are white. If something is green and young then it is rough.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Erin is green.
("Erin" "is" "green" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
Rough things are furry.
((("something" "is" "rough" "+")) -> ("something" "is" "furry" "+"))
If something is quiet then it is white.
((("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
If Harry is green and Harry is rough then Harry is nice.
((("Harry" "is" "green" "+") ("Harry" "is" "rough" "+")) -> ("Harry" "is" "nice" "+"))
White things are young.
((("something" "is" "white" "+")) -> ("something" "is" "young" "+"))
Rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
If something is rough and green then it is quiet.
((("something" "is" "rough" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If something is green then it is quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
Rough, furry things are white.
((("something" "is" "rough" "+") ("something" "is" "furry" "+")) -> ("something" "is" "white" "+"))
If something is green and young then it is rough.
((("something" "is" "green" "+") ("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
Fiona is young.
True
1
proof
[(triple11 OR ((triple10) -> rule4) OR ((triple9) -> rule5) OR ((((triple9 ((triple9) -> rule1)) -> rule8)) -> rule4))]
("Fiona" "is" "young" "+")
triple11
((triple10) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple9) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((((triple9 ((triple9) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is not rough.
False
1
inv-proof
[(triple9)]
("Fiona" "is" "rough" "-")
triple9
Erin is quiet.
True
2
proof
[(((triple7) -> rule7))]
("Erin" "is" "quiet" "+")
((triple7) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Harry is not young.
False
2
inv-proof
[(((triple13) -> rule5) OR ((triple14) -> rule4) OR ((((triple13 triple12) -> rule8)) -> rule4) OR ((((triple13 ((triple13) -> rule1)) -> rule8)) -> rule4))]
("Harry" "is" "young" "-")
((triple13) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple14) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple13 triple12) -> (rule8 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple13 ((triple13) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Erin is white.
True
3
proof
[(((((triple7) -> rule7)) -> rule2))]
("Erin" "is" "white" "+")
((((triple7) -> (rule7 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not white.
False
3
inv-proof
[(((((triple7) -> rule7)) -> rule2))]
("Erin" "is" "white" "-")
((((triple7) -> (rule7 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is young.
True
4
proof
[(((((((triple7) -> rule7)) -> rule2)) -> rule4))]
("Erin" "is" "young" "+")
((((((triple7) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is not young.
False
4
inv-proof
[(((((((triple7) -> rule7)) -> rule2)) -> rule4))]
("Erin" "is" "young" "-")
((((((triple7) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is rough.
True
6
proof
[(((triple7 ((((((triple7) -> rule7)) -> rule2)) -> rule4)) -> rule9))]
("Erin" "is" "rough" "+")
((triple7 ((((((triple7) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is not rough.
False
6
inv-proof
[(((triple7 ((((((triple7) -> rule7)) -> rule2)) -> rule4)) -> rule9))]
("Erin" "is" "rough" "-")
((triple7 ((((((triple7) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is furry.
True
7
proof
[(((((triple7 ((((((triple7) -> rule7)) -> rule2)) -> rule4)) -> rule9)) -> rule1))]
("Erin" "is" "furry" "+")
((((triple7 ((((((triple7) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
Erin is not furry.
False
7
inv-proof
[(((((triple7 ((((((triple7) -> rule7)) -> rule2)) -> rule4)) -> rule9)) -> rule1))]
("Erin" "is" "furry" "-")
((((triple7 ((((((triple7) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
Fiona is not quiet.
Unknown
inv-rconc
[@1: Fiona is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Harry is nice.
Unknown
rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "nice" "+")
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "quiet" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
@0: Charlie is furry.[(triple1 OR ((triple5) -> rule1) OR ((((triple2 ((triple6) -> rule4)) -> rule9)) -> rule1) OR ((((triple2 ((((triple4) -> rule2)) -> rule4)) -> rule9)) -> rule1) OR ((((triple2 ((((((triple2) -> rule7)) -> rule2)) -> rule4)) -> rule9)) -> rule1))] Charlie is green.[(triple2)] Charlie is nice.[(triple3)] Charlie is quiet.[(triple4 OR ((triple2) -> rule7) OR ((triple5 triple2) -> rule6) OR ((((triple2 ((triple6) -> rule4)) -> rule9) triple2) -> rule6))] Charlie is rough.[(triple5 OR ((triple2 ((triple6) -> rule4)) -> rule9) OR ((triple2 ((((triple4) -> rule2)) -> rule4)) -> rule9) OR ((triple2 ((((((triple2) -> rule7)) -> rule2)) -> rule4)) -> rule9))] Charlie is white.[(triple6 OR ((triple4) -> rule2) OR ((triple5 triple1) -> rule8) OR ((((triple2) -> rule7)) -> rule2) OR ((((triple5 triple2) -> rule6)) -> rule2) OR ((triple5 ((triple5) -> rule1)) -> rule8))] Erin is green.[(triple7)] Fiona is nice.[(triple8)] Fiona is rough.[(triple9)] Fiona is white.[(triple10 OR ((triple9 ((triple9) -> rule1)) -> rule8))] Fiona is young.[(triple11 OR ((triple10) -> rule4) OR ((triple9) -> rule5) OR ((((triple9 ((triple9) -> rule1)) -> rule8)) -> rule4))] Harry is furry.[(triple12 OR ((triple13) -> rule1))] Harry is rough.[(triple13)] Harry is white.[(triple14 OR ((triple13 triple12) -> rule8) OR ((triple13 ((triple13) -> rule1)) -> rule8))] @1: Charlie is young.[(((triple5) -> rule5) OR ((triple6) -> rule4) OR ((((triple4) -> rule2)) -> rule4) OR ((((triple5 triple1) -> rule8)) -> rule4) OR ((((((triple2) -> rule7)) -> rule2)) -> rule4) OR ((((((triple5 triple2) -> rule6)) -> rule2)) -> rule4) OR ((((triple5 ((triple5) -> rule1)) -> rule8)) -> rule4))] Erin is quiet.[(((triple7) -> rule7))] Fiona is furry.[(((triple9) -> rule1))] Harry is young.[(((triple13) -> rule5) OR ((triple14) -> rule4) OR ((((triple13 triple12) -> rule8)) -> rule4) OR ((((triple13 ((triple13) -> rule1)) -> rule8)) -> rule4))] @2: Erin is white.[(((((triple7) -> rule7)) -> rule2))] @3: Erin is young.[(((((((triple7) -> rule7)) -> rule2)) -> rule4))] @4: Erin is rough.[(((triple7 ((((((triple7) -> rule7)) -> rule2)) -> rule4)) -> rule9))] @5: Erin is furry.[(((((triple7 ((((((triple7) -> rule7)) -> rule2)) -> rule4)) -> rule9)) -> rule1))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
((triple5) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
((((triple2 ((triple6) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
((((triple2 ((((triple4) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
((((triple2 ((((((triple2) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple2) -> (rule7 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple5 triple2) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple2 ((triple6) -> (rule4 % int3))) -> (rule9 % int2)) triple2) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
((triple2 ((triple6) -> (rule4 % int2))) -> (rule9 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
((triple2 ((((triple4) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
((triple2 ((((((triple2) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is white.
("Charlie" "is" "white" "+")
triple6
((triple4) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple5 triple1) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((((triple2) -> (rule7 % int2))) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5 triple2) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple5 ((triple5) -> (rule1 % int2))) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
triple7
Fiona is nice.
("Fiona" "is" "nice" "+")
triple8
Fiona is rough.
("Fiona" "is" "rough" "+")
triple9
Fiona is white.
("Fiona" "is" "white" "+")
triple10
((triple9 ((triple9) -> (rule1 % int2))) -> (rule8 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
triple11
((triple10) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple9) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((((triple9 ((triple9) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
triple12
((triple13) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple13
Harry is white.
("Harry" "is" "white" "+")
triple14
((triple13 triple12) -> (rule8 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((triple13 ((triple13) -> (rule1 % int2))) -> (rule8 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
((triple5) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((triple6) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((((triple4) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple5 triple1) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((((triple2) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple5 triple2) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((triple5 ((triple5) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple7) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
((triple9) -> (rule1 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple13) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple14) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple13 triple12) -> (rule8 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((((triple13 ((triple13) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
((((triple7) -> (rule7 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
((((((triple7) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
((triple7 ((((((triple7) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule9 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is furry.
("Erin" "is" "furry" "+")
((((triple7 ((((((triple7) -> (rule7 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5