diff --git a/doc/html/lambda2.html b/doc/html/lambda2.html
index d63f5d4..86c27b3 100644
--- a/doc/html/lambda2.html
+++ b/doc/html/lambda2.html
@@ -459,7 +459,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<boost/lambda2/lambda2.hpp>
- Synopsis
-- Definitions
+- Common Requirements
- Arithmetic Operators
- Relational Operators
- Logical Operators
@@ -557,17 +557,13 @@ template<class A> auto operator~( A && a );
-
Definitions
-
-
A type T is a lambda expression if, for the type T2 that is
-std::remove_cv_t<std::remove_reference_t<T>>, the expression
-std::is_placeholder<T2>::value || std::is_bind_expression<T2>::value
-is true.
-
+
Common Requirements
All operators defined in the subsequent sections only participate in
-overload resolution if at least one of their operands is a lambda
-expression.
+overload resolution if at least one of their operands is such that for
+its unqualified type
T, the expression
+
std::is_placeholder<T>::value || std::is_bind_expression<T>::value
+is
true.
diff --git a/doc/lambda2/reference.adoc b/doc/lambda2/reference.adoc
index 276d523..a9338b1 100644
--- a/doc/lambda2/reference.adoc
+++ b/doc/lambda2/reference.adoc
@@ -43,16 +43,13 @@ template auto operator~( A && a );
} // namespace boost
```
-### Definitions
-
-A type `T` is a _lambda expression_ if, for the type `T2` that is
-`std::remove_cv_t>`, the expression
-`std::is_placeholder::value || std::is_bind_expression::value`
-is `true`.
+### Common Requirements
All operators defined in the subsequent sections only participate in
-overload resolution if at least one of their operands is a _lambda
-expression_.
+overload resolution if at least one of their operands is such that for
+its unqualified type `T`, the expression
+`std::is_placeholder::value || std::is_bind_expression::value`
+is `true`.
### Arithmetic Operators