@@ -306,13 +306,14 @@ def is_discrete_valuation(self):
306
306
307
307
EXAMPLES::
308
308
309
- sage: v = QQ.valuation(2) # needs sage.rings.padics
309
+ sage: # needs sage.rings.padics
310
+ sage: v = QQ.valuation(2)
310
311
sage: R.<x> = QQ[]
311
- sage: v = GaussValuation(R, v) # needs sage.rings.padics
312
- sage: v.is_discrete_valuation() # needs sage.rings.padics
312
+ sage: v = GaussValuation(R, v)
313
+ sage: v.is_discrete_valuation()
313
314
True
314
- sage: w = v.augmentation(x, infinity) # needs sage.rings.padics
315
- sage: w.is_discrete_valuation() # needs sage.rings.padics
315
+ sage: w = v.augmentation(x, infinity)
316
+ sage: w.is_discrete_valuation()
316
317
False
317
318
318
319
"""
@@ -435,14 +436,15 @@ def mac_lane_approximants(self, G, assume_squarefree=False, require_final_EF=Tru
435
436
436
437
EXAMPLES::
437
438
438
- sage: v = QQ.valuation(2) # needs sage.rings.padics
439
+ sage: # needs sage.rings.padics
440
+ sage: v = QQ.valuation(2)
439
441
sage: R.<x> = QQ[]
440
- sage: v.mac_lane_approximants(x^2 + 1) # needs sage.rings.padics
442
+ sage: v.mac_lane_approximants(x^2 + 1)
441
443
[[ Gauss valuation induced by 2-adic valuation, v(x + 1) = 1/2 ]]
442
- sage: v.mac_lane_approximants(x^2 + 1, required_precision=infinity) # needs sage.rings.padics
444
+ sage: v.mac_lane_approximants(x^2 + 1, required_precision=infinity)
443
445
[[ Gauss valuation induced by 2-adic valuation, v(x + 1) = 1/2,
444
446
v(x^2 + 1) = +Infinity ]]
445
- sage: v.mac_lane_approximants(x^2 + x + 1) # needs sage.rings.padics
447
+ sage: v.mac_lane_approximants(x^2 + x + 1)
446
448
[[ Gauss valuation induced by 2-adic valuation, v(x^2 + x + 1) = +Infinity ]]
447
449
448
450
Note that ``G`` does not need to be irreducible. Here, we detect a
@@ -493,13 +495,14 @@ def mac_lane_approximants(self, G, assume_squarefree=False, require_final_EF=Tru
493
495
494
496
Cases with trivial residue field extensions::
495
497
498
+ sage: # needs sage.rings.padics
496
499
sage: K.<x> = FunctionField(QQ)
497
500
sage: S.<y> = K[]
498
501
sage: F = y^2 - x^2 - x^3 - 3
499
- sage: v0 = GaussValuation(K._ring, QQ.valuation(3)) # needs sage.rings.padics
500
- sage: v1 = v0.augmentation(K._ring.gen(),1/3) # needs sage.rings.padics
501
- sage: mu0 = valuations.FunctionFieldValuation(K, v1) # needs sage.rings.padics
502
- sage: mu0.mac_lane_approximants(F) # needs sage.rings.padics
502
+ sage: v0 = GaussValuation(K._ring, QQ.valuation(3))
503
+ sage: v1 = v0.augmentation(K._ring.gen(),1/3)
504
+ sage: mu0 = valuations.FunctionFieldValuation(K, v1)
505
+ sage: mu0.mac_lane_approximants(F)
503
506
[[ Gauss valuation induced by Valuation on rational function field induced by [ Gauss valuation induced by 3-adic valuation, v(x) = 1/3 ], v(y + 2*x) = 2/3 ],
504
507
[ Gauss valuation induced by Valuation on rational function field induced by [ Gauss valuation induced by 3-adic valuation, v(x) = 1/3 ], v(y + x) = 2/3 ]]
505
508
@@ -617,18 +620,19 @@ def mac_lane_approximants(self, G, assume_squarefree=False, require_final_EF=Tru
617
620
618
621
Another problematic case::
619
622
623
+ sage: # needs sage.rings.number_field sage.rings.padics
620
624
sage: R.<x> = QQ[]
621
625
sage: Delta = x^12 + 20*x^11 + 154*x^10 + 664*x^9 + 1873*x^8 + 3808*x^7 + 5980*x^6 + 7560*x^5 + 7799*x^4 + 6508*x^3 + 4290*x^2 + 2224*x + 887
622
- sage: K.<theta> = NumberField(x^6 + 108) # needs sage.rings.number_field
623
- sage: K.is_galois() # needs sage.rings.number_field
626
+ sage: K.<theta> = NumberField(x^6 + 108)
627
+ sage: K.is_galois()
624
628
True
625
- sage: vK = QQ.valuation(2).extension(K) # needs sage.rings.number_field sage.rings.padics
626
- sage: vK(2) # needs sage.rings.number_field sage.rings.padics
629
+ sage: vK = QQ.valuation(2).extension(K)
630
+ sage: vK(2)
627
631
1
628
- sage: vK(theta) # needs sage.rings.number_field sage.rings.padics
632
+ sage: vK(theta)
629
633
1/3
630
- sage: G = Delta.change_ring(K) # needs sage.rings.number_field
631
- sage: vK.mac_lane_approximants(G) # needs sage.rings.number_field sage.rings.padics
634
+ sage: G = Delta.change_ring(K)
635
+ sage: vK.mac_lane_approximants(G)
632
636
[[ Gauss valuation induced by 2-adic valuation, v(x + 1) = 1/4, v(x^4 + 1/2*theta^4 + 3*theta + 1) = 3/2 ],
633
637
[ Gauss valuation induced by 2-adic valuation, v(x + 1) = 1/4, v(x^4 + 1/2*theta^4 + theta + 1) = 3/2 ],
634
638
[ Gauss valuation induced by 2-adic valuation, v(x + 1) = 1/4, v(x^4 + 2*theta + 1) = 3/2 ]]
0 commit comments