Red.git | docs/api/Red/AST/Optimizer/ | OR.md


Red::AST::Optimizer::OR
-----------------------

### method optimize

```raku
method optimize(
    Red::AST::Infix $left where { ... },
    Red::AST::Infix $right where { ... },
    1
) returns Mu
```

x > 1 OR x > 10 ==> x > 10

### method optimize

```raku
method optimize(
    Red::AST::Infix $left where { ... },
    Red::AST::Infix $right where { ... },
    1
) returns Mu
```

x < 1 OR x < 10 ==> x < 1

### method optimize

```raku
method optimize(
    Red::AST::Infix $left where { ... },
    Red::AST::Infix $right where { ... },
    1
) returns Mu
```

x < 10 OR x > 1 ==> True

### method optimize

```raku
method optimize(
    Red::AST::Infix $left where { ... },
    Red::AST::Infix $right where { ... },
    1
) returns Mu
```

x > 1 OR x < 10 ==> True

### method optimize

```raku
method optimize(
    $left where { ... },
    $right where { ... },
    1
) returns Mu
```

a.b OR NOT(a.b) ==> True

### method optimize

```raku
method optimize(
    $left where { ... },
    $right where { ... },
    1
) returns Mu
```

NOT(a.b) AND a.b ==> True