Bob is smart. Charlie is kind. Gary is blue. All smart people are not blue. If someone is smart and not blue then they are not green.
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Gary is blue.
("Gary" "is" "blue" "+")
All smart people are not blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "-"))
If someone is smart and not blue then they are not green.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "green" "-"))
Gary is blue.
True
1
proof
[(triple3)]
("Gary" "is" "blue" "+")
triple3
Charlie is not kind.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "kind" "-")
triple2
Bob is not blue.
True
2
proof
[(((triple1) -> rule1))]
("Bob" "is" "blue" "-")
((triple1) -> (rule1 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is blue.
False
2
inv-proof
[(((triple1) -> rule1))]
("Bob" "is" "blue" "+")
((triple1) -> (rule1 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is not green.
True
4
proof
[(((triple1 ((triple1) -> rule1)) -> rule2))]
("Bob" "is" "green" "-")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Bob is not green.
("Bob" "is" "green" "-")
int1
Bob is not blue.
("Bob" "is" "blue" "-")
int2
Bob is green.
False
4
inv-proof
[(((triple1 ((triple1) -> rule1)) -> rule2))]
("Bob" "is" "green" "+")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Bob is not green.
("Bob" "is" "green" "-")
int1
Bob is not blue.
("Bob" "is" "blue" "-")
int2
Bob is not kind.
Unknown
inv-random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
Gary is not green.
Unknown
inv-random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "-")
Bob is red.
Unknown
random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "+")
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Bob is smart.[(triple1)] Charlie is kind.[(triple2)] Gary is blue.[(triple3)] @1: Bob is not blue.[(((triple1) -> rule1))] @2: Bob is not green.[(((triple1 ((triple1) -> rule1)) -> rule2))]
Bob is smart.
("Bob" "is" "smart" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
Bob is not blue.
("Bob" "is" "blue" "-")
((triple1) -> (rule1 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is not green.
("Bob" "is" "green" "-")
((triple1 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Bob is not green.
("Bob" "is" "green" "-")
int1
Bob is not blue.
("Bob" "is" "blue" "-")
int2