There seems to be no shorthand symbol to typeset a Kulkarni-Nomizu product currently in Typst. The Kulkarni-Nomizu product is used extensively in differential geometry for example to create algebraic Riemann curvature tensors. A possible workaround right now could be realised by the following:
#let oop(it, b: .095em) = {
math.class("binary", box({
context {
let a = (measure($it$).width - measure($circle$).width) / 2
place(sym.circle, dx: a)
}
move(dy: b, box(clip: true, radius: 100%, move(dy: -b, it)))
}))
}
#let kulkarni = oop(sym.and)
$xi := omega kulkarni phi$
In my opinion, such a widely used symbol should have its own command in Typst. My suggestion is the symbol “and.o” in analogy to already implemented symbols such as “times.o”, which are typographically similar.
