Fiona is round. Gary is smart. Green people are cold. All blue people are cold. Smart people are green. Cold people are red. All smart people are round. If Gary is rough then Gary is smart.
Fiona is round.
("Fiona" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Green people are cold.
((("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
All blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
Smart people are green.
((("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
Cold people are red.
((("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
All smart people are round.
((("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
If Gary is rough then Gary is smart.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "smart" "+"))
Gary is smart.
True
1
proof
[(triple2)]
("Gary" "is" "smart" "+")
triple2
Fiona is not round.
False
1
inv-proof
[(triple1)]
("Fiona" "is" "round" "-")
triple1
Gary is round.
True
2
proof
[(((triple2) -> rule5))]
("Gary" "is" "round" "+")
((triple2) -> (rule5 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple2) -> rule3))]
("Gary" "is" "green" "-")
((triple2) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is cold.
True
3
proof
[(((((triple2) -> rule3)) -> rule1))]
("Gary" "is" "cold" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not cold.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule1))]
("Gary" "is" "cold" "-")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Fiona is not green.
Unknown
inv-rconc
[@1: Fiona is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "green" "-")
Fiona is cold.
Unknown
rconc
[@2: Fiona is cold.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Fiona" "is" "cold" "+")
Fiona is not red.
Unknown
inv-rconc
[@3: Fiona is red.[CWA. Example of deepest failure = (rule4 <- rule1 <- rule3 <- FAIL)]]
("Fiona" "is" "red" "-")
Fiona is smart.
Unknown
random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "+")
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Fiona is round.[(triple1)] Gary is smart.[(triple2)] @1: Gary is green.[(((triple2) -> rule3))] Gary is round.[(((triple2) -> rule5))] @2: Gary is cold.[(((((triple2) -> rule3)) -> rule1))] @3: Gary is red.[(((((((triple2) -> rule3)) -> rule1)) -> rule4))]
Fiona is round.
("Fiona" "is" "round" "+")
triple1
Gary is smart.
("Gary" "is" "smart" "+")
triple2
Gary is green.
("Gary" "is" "green" "+")
((triple2) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple2) -> (rule5 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
((((((triple2) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3