Bob is green. Bob is kind. Bob is rough. Bob is not round. Bob is smart. Bob is white. Dave is blue. Dave is green. Dave is kind. Dave is white. Harry is kind. Harry is not rough. Harry is round. Harry is not smart. Harry is white. If Harry is green then Harry is not blue. If Bob is not smart then Bob is blue. All blue things are kind. If something is smart and not rough then it is blue. All rough, kind things are blue. All round things are green. If something is blue and green then it is white. If Dave is white and Dave is blue then Dave is green.
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is not round.
("Bob" "is" "round" "-")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Harry is round.
("Harry" "is" "round" "+")
Harry is not smart.
("Harry" "is" "smart" "-")
Harry is white.
("Harry" "is" "white" "+")
If Harry is green then Harry is not blue.
((("Harry" "is" "green" "+")) -> ("Harry" "is" "blue" "-"))
If Bob is not smart then Bob is blue.
((("Bob" "is" "smart" "~")) -> ("Bob" "is" "blue" "+"))
All blue things are kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
If something is smart and not rough then it is blue.
((("something" "is" "smart" "+") ("something" "is" "rough" "~")) -> ("something" "is" "blue" "+"))
All rough, kind things are blue.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
All round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
If something is blue and green then it is white.
((("something" "is" "blue" "+") ("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
If Dave is white and Dave is blue then Dave is green.
((("Dave" "is" "white" "+") ("Dave" "is" "blue" "+")) -> ("Dave" "is" "green" "+"))
Bob is white.
True
1
proof
[(triple6 OR ((((triple3 triple2) -> rule5) triple1) -> rule7))]
("Bob" "is" "white" "+")
triple6
((((triple3 triple2) -> (rule5 % int2)) triple1) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Dave is not white.
False
1
inv-proof
[(triple10 OR ((triple7 triple8) -> rule7))]
("Dave" "is" "white" "-")
triple10
((triple7 triple8) -> (rule7 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Bob is blue.
True
3
proof
[(((triple3 triple2) -> rule5))]
("Bob" "is" "blue" "+")
((triple3 triple2) -> (rule5 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple13) -> rule6))]
("Harry" "is" "green" "-")
((triple13) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not blue.
True
3
proof
[(((((triple13) -> rule6)) -> rule1))]
("Harry" "is" "blue" "-")
((((triple13) -> (rule6 % int2))) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is blue.
False
3
inv-proof
[(((((triple13) -> rule6)) -> rule1))]
("Harry" "is" "blue" "+")
((((triple13) -> (rule6 % int2))) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Bob is green.[(triple1)] Bob is kind.[(triple2)] Bob is not round.[(triple4)] Bob is rough.[(triple3)] Bob is smart.[(triple5)] Bob is white.[(triple6 OR ((((triple3 triple2) -> rule5) triple1) -> rule7))] Dave is blue.[(triple7)] Dave is green.[(triple8 OR ((triple10 triple7) -> rule8))] Dave is kind.[(triple9 OR ((triple7) -> rule3))] Dave is white.[(triple10 OR ((triple7 triple8) -> rule7))] Harry is kind.[(triple11)] Harry is not rough.[(triple12)] Harry is not smart.[(triple14)] Harry is round.[(triple13)] Harry is white.[(triple15)] @1: Bob is blue.[(((triple3 triple2) -> rule5))] Harry is green.[(((triple13) -> rule6))] @2: Harry is not blue.[(((((triple13) -> rule6)) -> rule1))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is not round.
("Bob" "is" "round" "-")
triple4
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Bob is smart.
("Bob" "is" "smart" "+")
triple5
Bob is white.
("Bob" "is" "white" "+")
triple6
((((triple3 triple2) -> (rule5 % int2)) triple1) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
triple7
Dave is green.
("Dave" "is" "green" "+")
triple8
((triple10 triple7) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
triple9
((triple7) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple10
((triple7 triple8) -> (rule7 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
triple11
Harry is not rough.
("Harry" "is" "rough" "-")
triple12
Harry is not smart.
("Harry" "is" "smart" "-")
triple14
Harry is round.
("Harry" "is" "round" "+")
triple13
Harry is white.
("Harry" "is" "white" "+")
triple15
Bob is blue.
("Bob" "is" "blue" "+")
((triple3 triple2) -> (rule5 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple13) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
((((triple13) -> (rule6 % int2))) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2