pub fn arity(&self) -> usize {
		let mut max = self.head.max_indice();
		for e in self.body.iter() {
			max = std::cmp::max(max, e.max_indice());
		}

		max
	}
/// The arity of a clause is defined as the number of variables occuring in the clause.
/// In our case, since we use De Bruijn indices we just need to take the maximum indice
/// (if we consider the indices starts at 1).
The arity of a clause is defined as the number of variables occuring in the clause.
In our case, since we use De Bruijn indices we just need to take the maximum indice
(if we consider the indices starts at 1).
The arity of a clause is defined as the number of variables occuring in the clause . In our case since we use De Bruijn indices we just need to take the maximum indice ( if we consider the indices starts at 1 ) .
pub fn arity(&self) -> usize {
		let mut max = self.head.max_indice();
		for e in self.body.iter() {
			max = std::cmp::max(max, e.max_indice());
		}
		max
	}
pub fn arity ( & self ) -> usize { let mut max = self . head . max_indice ( ) ; for e in self . body . iter ( ) { max = std :: cmp :: max ( max , e . max_indice ( ) ) ; } max }
The arity of a clause is defined as the number of variables occuring in the clause.
The arity of a clause is defined as the number of variables occuring in the clause .
&self
&self