Bob is green. Bob is not kind. Bob is not nice. Bob is red. Bob is round. Bob is smart. Harry is white. Red, smart things are not kind. If something is green then it is not kind. If Bob is kind then Bob is not round. If something is white then it is nice. Smart things are green. Nice things are smart.
Bob is green.
("Bob" "is" "green" "+")
Bob is not kind.
("Bob" "is" "kind" "-")
Bob is not nice.
("Bob" "is" "nice" "-")
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Red, smart things are not kind.
((("something" "is" "red" "+") ("something" "is" "smart" "+")) -> ("something" "is" "kind" "-"))
If something is green then it is not kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "-"))
If Bob is kind then Bob is not round.
((("Bob" "is" "kind" "+")) -> ("Bob" "is" "round" "-"))
If something is white then it is nice.
((("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
Smart things are green.
((("something" "is" "smart" "+")) -> ("something" "is" "green" "+"))
Nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
Harry is white.
True
1
proof
[(triple7)]
("Harry" "is" "white" "+")
triple7
Bob is nice.
False
1
inv-proof
[(triple3)]
("Bob" "is" "nice" "+")
triple3
Harry is nice.
True
2
proof
[(((triple7) -> rule4))]
("Harry" "is" "nice" "+")
((triple7) -> (rule4 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple7) -> rule4))]
("Harry" "is" "nice" "-")
((triple7) -> (rule4 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is smart.
True
3
proof
[(((((triple7) -> rule4)) -> rule6))]
("Harry" "is" "smart" "+")
((((triple7) -> (rule4 % int2))) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not smart.
False
3
inv-proof
[(((((triple7) -> rule4)) -> rule6))]
("Harry" "is" "smart" "-")
((((triple7) -> (rule4 % int2))) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not round.
Unknown
inv-random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Bob is green.[(triple1 OR ((triple6) -> rule5))] Bob is not kind.[(triple2 OR ((triple1) -> rule2) OR ((triple4 triple6) -> rule1) OR ((((triple6) -> rule5)) -> rule2))] Bob is not nice.[(triple3)] Bob is red.[(triple4)] Bob is round.[(triple5)] Bob is smart.[(triple6)] Harry is white.[(triple7)] @1: Harry is nice.[(((triple7) -> rule4))] @2: Harry is smart.[(((((triple7) -> rule4)) -> rule6))] @3: Harry is green.[(((((((triple7) -> rule4)) -> rule6)) -> rule5))] @4: Harry is not kind.[(((((((((triple7) -> rule4)) -> rule6)) -> rule5)) -> rule2))]
Bob is green.
("Bob" "is" "green" "+")
triple1
((triple6) -> (rule5 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is not kind.
("Bob" "is" "kind" "-")
triple2
((triple1) -> (rule2 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
((triple4 triple6) -> (rule1 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
((((triple6) -> (rule5 % int2))) -> (rule2 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is not nice.
("Bob" "is" "nice" "-")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Bob is round.
("Bob" "is" "round" "+")
triple5
Bob is smart.
("Bob" "is" "smart" "+")
triple6
Harry is white.
("Harry" "is" "white" "+")
triple7
Harry is nice.
("Harry" "is" "nice" "+")
((triple7) -> (rule4 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((((triple7) -> (rule4 % int2))) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
((((((triple7) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is not kind.
("Harry" "is" "kind" "-")
((((((((triple7) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
int4