Lean4
/-- Tensor product of elements along a base change.
This notation is necessary because we need to reason about `s ⊗ₜ m` where `s : S` and `m : M`;
without this notation, one needs to work with `s : (restrictScalars f).obj ⟨S⟩`. -/
@[scoped term_parser 1000]
public meta def «term_⊗ₜ[_,_]_» : Lean.TrailingParserDescr✝ :=
ParserDescr.trailingNode✝ `ChangeOfRings.«term_⊗ₜ[_,_]_» 100 100
(ParserDescr.binary✝ `andthen
(ParserDescr.binary✝ `andthen
(ParserDescr.binary✝ `andthen
(ParserDescr.binary✝ `andthen
(ParserDescr.binary✝ `andthen (ParserDescr.symbol✝ " ⊗ₜ[") (ParserDescr.cat✝ `term 0))
(ParserDescr.symbol✝ ","))
(ParserDescr.cat✝ `term 0))
(ParserDescr.symbol✝ "] "))
(ParserDescr.cat✝ `term 101))