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