2024-01-13 17:11:29 +01:00
|
|
|
def teichmuller(self, n):
|
|
|
|
AS = self.curve
|
|
|
|
return as_witt([self] + n*[0*AS.x])
|
|
|
|
|
2024-01-13 21:18:03 +01:00
|
|
|
def Vd(self, n, m = 1):
|
|
|
|
'''Return V^m([f] d[x]) in W_n Omega'''
|
|
|
|
AS = self.curve
|
|
|
|
if m == 0:
|
|
|
|
return as_witt_form([self] + n*[0*AS.x], (n+1)*[0*AS.x])
|
|
|
|
return as_witt_form(m*[0*AS.x] + [self] + (n-m)*[0*AS.x], (n+1)*[0*AS.x])
|
|
|
|
|
|
|
|
def dV(self, n, m = 1):
|
|
|
|
'''Return dV^m([f] d[x]) in W_n Omega'''
|
|
|
|
AS = self.curve
|
|
|
|
return as_witt_form((n+1)*[0*AS.x], m*[0*AS.x] + [self] + (n-m)*[0*AS.x])
|
|
|
|
|
|
|
|
as_function.teichmuller = teichmuller
|
|
|
|
as_function.Vd = Vd
|
|
|
|
as_function.dV = dV
|