A healthy yeast culture will continue to eat until it runs out of sugars that it can digest or reaches an ethanol level where the cells become dehydrated and die from the inability to move nutrients and metabolic waste products through their cell walls.
Mashing at 148F results in a highly-fermentable wort with an approximate sugar profile of:
Monosaccharide: 10%
Disaccharide: 61%
Trisaccharide: 9%
Dextrins: 20%
Your gravity readings in degrees Plato are:
Original Extact (OE) = 9P (1.036 S.G.)
Apparent Extract (AE) = 1P (1.004 S.G.)
Apparent Attenuation = (9 - 1) / 9 = 88.9%
However, apparent extract and apparent attenuation do not take into account that alcohol is lighter than water. The values that we need to calculate are real extract and real attenuation.
Real Extract (RE) = 0.1808 x OE + 0.8192 x AE
RE = 0.1808 x 9 + 0.8192 x 1 ~= 2.45
Real Attenuation (RA) = 1 - (RE / OE) x 100
RA = 1 - (2.45 / 9) x 100 = 72.8%
In essence, you have 27.2% of the converted starch remaining in solution, which is not out of line. Most brewing strains cannot ferment dextrins. However, your wort was only 20% dextrin when you pitched your yeast culture. Most brewing strains readily ferment monosaccharides (simple sugars such as glucose) and disaccharides (composed of two monosaccharide molecules bound together with a glycosidic bond); therefore, the attribute that really differentiates most brewing strains with respect to attenuation is their ability to ferment trisaccharides (composed of three monosaccharide molecules bound together with glycosidic bonds). The predominant trisaccharide in wort is maltotriose. Most lager (Saccharomyces pastorianus) strains readily ferment maltotriose. However, ale strains from the Sacchormyces cerevisiae species differ in their ability to break the bonds that hold the three glucose molecules together in maltotriose.* I would suspect that ale strains that are selected for making Kolsch can ferment maltotriose to an extent, as the ability to ferment maltotriose determines the "crispness" of a beer.
[*] Not all ale yeast strains are members of the Saccharomyces cerevisiae species. The ale strains used to ferment authentic German-style wheat beer belong to a species known as Torulaspora delbrueckii (a.k.a Saccharomyces delbrueckii).