Charlie is round. Charlie is young. Erin is green. Erin is kind. Erin is quiet. Erin is red. Erin is round. Erin is white. Harry is kind. Harry is red. Harry is white. Harry is young. Quiet things are kind. If Harry is kind then Harry is green. Round things are red. All young things are quiet. If something is kind then it is red. Young things are green. Young, red things are kind. Round things are green.
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
Quiet things are kind.
((("something" "is" "quiet" "+")) -> ("something" "is" "kind" "+"))
If Harry is kind then Harry is green.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "green" "+"))
Round things are red.
((("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
All young things are quiet.
((("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
If something is kind then it is red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
Young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
Young, red things are kind.
((("something" "is" "young" "+") ("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
Round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
Harry is kind.
True
1
proof
[(triple9 OR ((triple12 triple10) -> rule7) OR ((((triple12) -> rule4)) -> rule1))]
("Harry" "is" "kind" "+")
triple9
((triple12 triple10) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple12) -> (rule4 % int2))) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Erin is not kind.
False
1
inv-proof
[(triple4 OR ((triple5) -> rule1))]
("Erin" "is" "kind" "-")
triple4
((triple5) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Harry is green.
True
2
proof
[(((triple12) -> rule6) OR ((triple9) -> rule2) OR ((((triple12 triple10) -> rule7)) -> rule2) OR ((((((triple12) -> rule4)) -> rule1)) -> rule2))]
("Harry" "is" "green" "+")
((triple12) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple9) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((((triple12 triple10) -> (rule7 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((((triple12) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Charlie is not quiet.
False
2
inv-proof
[(((triple2) -> rule4))]
("Charlie" "is" "quiet" "-")
((triple2) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
True
3
proof
[(((((triple2) -> rule4)) -> rule1) OR ((triple2 ((triple1) -> rule3)) -> rule7))]
("Charlie" "is" "kind" "+")
((((triple2) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple2 ((triple1) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is not kind.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule1) OR ((triple2 ((triple1) -> rule3)) -> rule7))]
("Charlie" "is" "kind" "-")
((((triple2) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple2 ((triple1) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Harry is not round.
Unknown
inv-random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
@0: Charlie is round.[(triple1)] Charlie is young.[(triple2)] Erin is green.[(triple3 OR ((triple7) -> rule8))] Erin is kind.[(triple4 OR ((triple5) -> rule1))] Erin is quiet.[(triple5)] Erin is red.[(triple6 OR ((triple4) -> rule5) OR ((triple7) -> rule3) OR ((((triple5) -> rule1)) -> rule5))] Erin is round.[(triple7)] Erin is white.[(triple8)] Harry is kind.[(triple9 OR ((triple12 triple10) -> rule7) OR ((((triple12) -> rule4)) -> rule1))] Harry is red.[(triple10 OR ((triple9) -> rule5) OR ((((((triple12) -> rule4)) -> rule1)) -> rule5))] Harry is white.[(triple11)] Harry is young.[(triple12)] @1: Charlie is green.[(((triple1) -> rule8) OR ((triple2) -> rule6))] Charlie is quiet.[(((triple2) -> rule4))] Charlie is red.[(((triple1) -> rule3) OR ((((((triple2) -> rule4)) -> rule1)) -> rule5))] Harry is green.[(((triple12) -> rule6) OR ((triple9) -> rule2) OR ((((triple12 triple10) -> rule7)) -> rule2) OR ((((((triple12) -> rule4)) -> rule1)) -> rule2))] Harry is quiet.[(((triple12) -> rule4))] @2: Charlie is kind.[(((((triple2) -> rule4)) -> rule1) OR ((triple2 ((triple1) -> rule3)) -> rule7))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Charlie is young.
("Charlie" "is" "young" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
((triple7) -> (rule8 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
triple4
((triple5) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Erin is red.
("Erin" "is" "red" "+")
triple6
((triple4) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple7) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple5) -> (rule1 % int2))) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
triple7
Erin is white.
("Erin" "is" "white" "+")
triple8
Harry is kind.
("Harry" "is" "kind" "+")
triple9
((triple12 triple10) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple12) -> (rule4 % int2))) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
triple10
((triple9) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((((((triple12) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
Charlie is green.
("Charlie" "is" "green" "+")
((triple1) -> (rule8 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple2) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple2) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((triple1) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((((((triple2) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
((triple12) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple9) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((((triple12 triple10) -> (rule7 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((((triple12) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple12) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple2) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((triple2 ((triple1) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2