---
name: "createablnotexpr"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/createablnotexpr"
---

# createablnotexpr(3)

complements an expression.

## NAME

createablnotexpr - complements an expression.

## SYNOPSYS

```
#include "abl101.h"
chain_list ∗createablnotexpr( Expr )
  chain_list ∗Expr;
```

## PARAMETERS

- *Expr*

  The expression to be complemented.

## DESCRIPTION

**createablnotexpr** complements the expression *Expr* and eventually does a simplification. The expression pointer *Expr* MUSTN'T be used after the call to this function.\

## RETURN VALUE

**createablnotexpr** returns the new complemented expression.

## EXAMPLE

```
#include "abl101.h"
   chain_list ∗ExprA;
   chain_list ∗ExprNotA;
   ExprA = createablatom( "a" );
   ExprNotA = createablnotexpr( ExprA );
```

## SEE ALSO

[**abl**(1)](/abl/1.md) **[createablatom(3)](/createablatom/3.md),** **[createabloper(3)](/createabloper/3.md),** **[createablbinexpr(3)](/createablbinexpr/3.md),** **[createablunaryexpr(3)](/createablunaryexpr/3.md),** **[createablxorbinexpr(3)](/createablxorbinexpr/3.md),** **[addablhexpr(3)](/addablhexpr/3.md),** **[addablqexpr(3)](/addablqexpr/3.md).**
