Bob is not green. Bob is rough. Bob is white. Dave is not green. Dave is white. Fiona is red. Harry is rough. All smart people are not green. All smart people are red. All rough people are red. If someone is smart and not rough then they are red. All red people are round. If Harry is rough and Harry is red then Harry is smart. If Harry is kind and Harry is rough then Harry is not round. If someone is white and not green then they are not kind.
Bob is not green.
("Bob" "is" "green" "-")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is white.
("Bob" "is" "white" "+")
Dave is not green.
("Dave" "is" "green" "-")
Dave is white.
("Dave" "is" "white" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All smart people are not green.
((("someone" "is" "smart" "+")) -> ("someone" "is" "green" "-"))
All smart people are red.
((("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
All rough people are red.
((("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is smart and not rough then they are red.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "red" "+"))
All red people are round.
((("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
If Harry is rough and Harry is red then Harry is smart.
((("Harry" "is" "rough" "+") ("Harry" "is" "red" "+")) -> ("Harry" "is" "smart" "+"))
If Harry is kind and Harry is rough then Harry is not round.
((("Harry" "is" "kind" "+") ("Harry" "is" "rough" "+")) -> ("Harry" "is" "round" "-"))
If someone is white and not green then they are not kind.
((("someone" "is" "white" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "kind" "-"))
Dave is not green.
True
1
proof
[(triple4)]
("Dave" "is" "green" "-")
triple4
Dave is green.
False
1
inv-proof
[(triple4)]
("Dave" "is" "green" "+")
triple4
Harry is red.
True
2
proof
[(((triple7) -> rule3))]
("Harry" "is" "red" "+")
((triple7) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Fiona is not round.
False
2
inv-proof
[(((triple6) -> rule5))]
("Fiona" "is" "round" "-")
((triple6) -> (rule5 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Bob is round.
True
3
proof
[(((((triple2) -> rule3)) -> rule5))]
("Bob" "is" "round" "+")
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Harry is not round.
False
3
inv-proof
[(((((triple7) -> rule3)) -> rule5))]
("Harry" "is" "round" "-")
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is not green.
True
5
proof
[(((((triple7 ((triple7) -> rule3)) -> rule6)) -> rule1))]
("Harry" "is" "green" "-")
((((triple7 ((triple7) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is green.
False
5
inv-proof
[(((((triple7 ((triple7) -> rule3)) -> rule6)) -> rule1))]
("Harry" "is" "green" "+")
((((triple7 ((triple7) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Dave is not red.
Unknown
inv-rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "red" "-")
Dave is round.
Unknown
rconc
[@2: Dave is round.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Dave" "is" "round" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Fiona is smart.
Unknown
random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "+")
Fiona is not rough.
Unknown
inv-random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "-")
Fiona is kind.
Unknown
random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
@0: Bob is not green.[(triple1)] Bob is rough.[(triple2)] Bob is white.[(triple3)] Dave is not green.[(triple4)] Dave is white.[(triple5)] Fiona is red.[(triple6)] Harry is rough.[(triple7)] @1: Bob is not kind.[(((triple3 triple1) -> rule8))] Bob is red.[(((triple2) -> rule3))] Dave is not kind.[(((triple5 triple4) -> rule8))] Fiona is round.[(((triple6) -> rule5))] Harry is red.[(((triple7) -> rule3))] @2: Bob is round.[(((((triple2) -> rule3)) -> rule5))] Harry is round.[(((((triple7) -> rule3)) -> rule5))] Harry is smart.[(((triple7 ((triple7) -> rule3)) -> rule6))] @3: Harry is not green.[(((((triple7 ((triple7) -> rule3)) -> rule6)) -> rule1))]
Bob is not green.
("Bob" "is" "green" "-")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Bob is white.
("Bob" "is" "white" "+")
triple3
Dave is not green.
("Dave" "is" "green" "-")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Fiona is red.
("Fiona" "is" "red" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
Bob is not kind.
("Bob" "is" "kind" "-")
((triple3 triple1) -> (rule8 % int1))
Bob is not kind.
("Bob" "is" "kind" "-")
int1
Bob is red.
("Bob" "is" "red" "+")
((triple2) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Dave is not kind.
("Dave" "is" "kind" "-")
((triple5 triple4) -> (rule8 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Fiona is round.
("Fiona" "is" "round" "+")
((triple6) -> (rule5 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple7) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((triple7) -> (rule3 % int2))) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((triple7 ((triple7) -> (rule3 % int2))) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is not green.
("Harry" "is" "green" "-")
((((triple7 ((triple7) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3