code: func ComposeCNFCondition(ctx sessionctx.Context, conditions ...Expression) Expression {
  	return composeConditionWithBinaryOp(ctx, conditions, ast.LogicAnd)
  }
docs: // ComposeCNFCondition composes CNF items into a balance deep CNF tree, which benefits a lot for pb decoder/encoder.