Me vas a perdonar Delphius, pero he encontrado un bug en tu código, pero mejor pongámoslo a prueba para que veas.
EdadFemina = 35
EstadoCivilFemina = Soltera
[EdadFemina => 30] = true
[EstadoCivilFemina ='Casada'] = false
true & false = false
Solución:
Código:
CanClose := ((Edad <= 18) OR (Edad => 30)) OR (EstadoCivil = 'Casada')
Resultado:
[EdadFemina => 30] = true
[EstadoCivilFemina ='Casada'] = false
true || false = true

.
Saludos