{"ast_node_type":"function","tokens":[{"end":50,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn freeze(self) -> TransitiveRelation<T> {
    /// the correctness of the result.
        let mut matrix = BitMatrix::new(self.elements.len(), self.elements.len());