lean4-code-actions
Version:
Refactorings and snippets for Lean 4
9 lines (7 loc) • 409 B
text/typescript
import { pipe } from 'remeda'
import { HomoBasicOperations } from '../arithmetic'
import { Quotient } from './index'
export const setDenominator = <N>({ mul, div }: HomoBasicOperations<N>) => (denominatorNew: N) => ({ numerator, denominator }: Quotient<N>) => ({
numerator: pipe(numerator, mul(denominatorNew), div(denominator)),
denominator: pipe(denominator, mul(denominatorNew), div(denominator)),
})